Вы находитесь на странице: 1из 2

Practica 2

I.

M ATRIZ DE CAMBIO DE COORDENADAS

Sea E la base estandar1 de Rn y sea B = {b1 , b2 , . . . , bn }


otra base de Rn . La matriz de cambio de coordenadas


B = PEB = b1 b2 . . . bn
permite calcular un vector x a partir de sus B-coordenadas,

La opcion4 o indica que los puntos se representen con o. Si


se omite, los puntos se representan mediante las lneas rectas
que los unen. Para obtener los crculos y tambien las lneas
uniendolos escribimos
plot(t, x, o, t, x)
La instruccion
y = [0.5, 1.5, 4.5, 9.5]

x = B [x]B

plot (t, x,o, t, x, t, y,o, t, y)

Su inversa B1 = PBE permite calcular [x]B a partir de x,

representa conjuntamente a los vectores x e y.

[x]B = B1 x

Ejercicio 1. Sea B = {b1 , b2 , b3 , b4 } donde






0
0
0
1
13
12
1
1


b1 =
1 , b2 = 2 , b3 = 22 b4 = 23
33
32
3
1
a) Construye una matriz B cuyas columnas sean los
vectores de B y comprueba que B es base de R4 .

Ejercicio 2.
a) Representa graficamente el vector
x = [ 23 , 24 , 24 , 23 , 21 , 18 , 16 , 15 ]
con abscisas 0, 1, . . . , 7 (con crculos unidos entre si).
b) La instruccion rand(1,8) crea un vector de R8 cuyas
entradas son 8 numeros tomados al azar entre 0 y 1.
As, la instruccion

b) Cuales son las B-coordenadas (coordenadas en base


B) de x = 100 b1 3 b2 + b3 b4 ? Asigna a la
variable x B el vector de B-coordenadas de x ([x]B ).
Utilizando la matriz B y [x]B calcula x.
c) Utilizando la instruccion inv(B) que calcula la inversa de B, calcula el vector de B-coordenadas de

>
z = 100 101 103 107

II.

G R AFICAS

La instruccion2
plot ( [0, 1, 2, 3], [0, 1, 4, 9], o)
crea una grafica con los puntos de abscisas 0, 1, 2 y 3 y
ordenadas 0, 1, 4 y 9, es decir con los puntos (0,0), (1,1),
(2,4) y (3,9). Esta grafica proporciona una representacion del
vector
x = [0, 1, 4, 9]
3

El vector de abscisas t = [0, 1, 2, 3] se podra construir con


la instruccion t = 0 : 3. As, la grafica de x se podra crear
con las instrucciones
t = 0 : 3,
1 formada

x = [0, 1, 4, 9],

plot(t, x, o)

por las columnas de la matriz identidad.


graficas aparecen en la ventana Figures (en ocasiones aparece minimizada).
3 Utilizamos abscisas 0, 1, 2, . . . , n 1 en lugar de 1, 2, . . . , n, porque
en ocasiones el vector x representa
a una senal en tiempo discreto del tipo

x = x[0], x[1], . . . , x[n 1] .
2 Las

r = rand(1,8) - 1/2
crea un vector r R8 cuyas entradas son numeros
tomados al azar entre -1/2 y 1/2. Representa graficamente el vector creado.
c) Representa graficamente y conjuntamente a los vectores x y z = x + r.

III. B UCLES
Los bucles for son u tiles para la creacion de vectores y
matrices. Por ejemplo, el vector y = [ 12 , 22 , 32 , 42 ] se puede
crear con5
for n = 1 : 4
y(n) = n2 ;
end
El vector y as construido es un vector fila, como se puede
ver ejecutando la instruccion
y
En el siguiente ejercicio se representa un vector de R64 .
Como el numero de puntos a representar es elevado, resulta
mas conveniente utilizar plot(t,y,.,t,y) que plot(t,y,o,t,y).
4 Son

posibles tambien las opciones ., * y + .


posibilidad mas eficiente es utilizar t=1:4 que crea el vector t= [ 1, 2, 3, 4 ] y utilizar la instruccion que eleva cada entrada
del vector al cuadrado y=t.2. Este metodo permite muestrear una funcion. Por ejemplo, para muestrear la funcion cos(t) en el intervalo
[0, 2] tomando muestras cada 0,1, utilizamos t=0:0.1:2 que crea t =
[ 0 , 0, 1 , 0, 2 , 0, 3 , . . . , 2 ] y hacer y=cos(t) creandose as el vector y =
[ cos(0) , cos(0, 1) , cos(0, 2) , cos(0, 3) , . . . , cos(2) ]
5 Otra

Ejercicio 3. Teniendo en cuenta que ea se escribe exp(a),


representa graficamente el vector y R64 dado pora
5
2
3 
y(n) = en /200 n2 n3 , para n = 1, . . . , 64
2
8
a El vector y se puede construir con un bucle for o bien como se indica
en el pie de pagina 5 teniendo en cuenta que debemos utilizar .* (y no
*) para multiplicar vectores componente a componente.

Los bucles for son tambien u tiles para la construccion de


matrices. Por ejemplo, podemos construir la matriz

2 3 4
A = [n + m]n,m=1,2,3 = 3 4 5
4 5 6
mediante
for n = 1:3
for m =1:3
A(n,m) = n+m ;
end
end
El signo ; indica que el resultado no se muestre en pantalla.
Es importante su uso en bucles, pues evita que el ordenador
se bloquee intentando mostrar demasiadas matrices.
Ejercicio 4. Sea y el vector construido en el ejercicio 3.

a) Teniendo en cuenta que y 2 se escriben pi y


sqrt(2), construye la matriz H M6464 dada por

 2(n 1)(m 1) 
2
H(m, n) =
cos

64
64
4
para n,m= 1, . . . , 64 (utiliza el smbolo ; dentro de
los bucles).
d) Comprueba que 64 H es la inversa de H, es decir que
64 H2 = I.
c) Teniendo en cuenta que H(:,1) da la primera columna
de H, representa graficamente las columnas 1, 2 y 3
de H.
d) Representa graficamente la columna 30 de H.
e) Representa graficamente las columnasa 63 y 64 de
H.
f) Sea H la base formada por las columnas de H.
Calcula y representa graficamente a [y]H , vector de
H-coordenadasb de y.
g) Crea un vector s de R64 cuyas entradas sean 64
numeros tomados al azar entre -1/2 y 1/2. Representa
graficamente a s y a [s]H .
h) Representa graficamente a y + 5 s y a [y]H + 5 [s]H .
a Observa que las primeras y u
ltimas columnas de H tienen un comportamiento mas suave que las intermedias que varan mas rapidamente
(a mayor frecuencia).
b Observa que las coordenadas significativas son las correspondientes
a las primeras y u ltimas columnas de H. El motivo es que al tener la
senal y(n) un comportamiento suave (sin cambios bruscos) se puede casi
reproducir mediante combinaciones lineales entre las primeras y u ltimas
columnas de H.

IV.

E SPACIOS VECTORIALES COMPLEJOS

En el siguiente ejercicio aparecen vectores y matrices


complejas. Recuerda que el espacio vectorial complejo Cn
formado por los vectores de la forma x = (x1 , . . . , xn ) donde
los numeros x1 , . . . , xn son numeros complejos, es analogo6
a Rn con la salvedad de que los escalares (los numeros por
los que se multiplican los vectores) son ahora complejos.
Las formulas para el cambio de coordenadas x = B [x]B ,
[x]B = B1 x siguen siendo validas.
MatLab denota con j o con i a la unidad imaginaria y con
A0 a la traspuesta conjugada7 de A. La notacion habitual8 para
la traspuesta conjugada es A . Por ejemplo, si




1+j 2j
1j 1
0

A=
entonces A = A =
1
j
2 + j j

Ejercicio 5. La matriz de Fourier 8 8 es



F = W (n1)(m1) ]m,n=1,...,8
donde W = e2j/8 o utilizando

1
1
1
2
1 W
W

1 W 2 W 4
F=
..
..
..
.
.
.
1

W7

W 27

otra notacion

...
1
... W7

. . . W 27

..
.
...

W 77

a) Teniendo en cuenta que ea se escribe como exp(a),


construye la matriz F.
b) Comprueba que F1 =

1
8

F calculando

1
8

F F .

c) Sea F la base formada por las columnas de F y


sean x e r los vectores construidos en el Ejercicio 2.
Calculaa [x]F y [r]F . Comprueba que F [x]F = x.
d) Para un vector a = (a1 , . . . , an ) Cn la instruccion abs(a) da el vector (|a1 |, . . . , |an |). Representa
graficamente abs([x]F ) y abs([r]F ).
e) Representa graficamente el vector cuyas Fcoordenadas son (20, 1 + j, 0.3j, 0, 0, 0, 0.3j, 1 j)
f) Representa graficamente el vector cuyas
coordenadas son (20, 0, 0, 1, 1, 1, 0, 0)

F-

a Se denomina Transformada Discreta de Fourier de x a sus F coordenadas multiplicadas por 8, es decir DFT(x) = F x = 8 [x]F . La
instruccion fft(x) de MatLab calcula la DFT de x mediante un algoritmo
muy eficiente, denominado la Transformada Rapida de Fourier. La matriz
H construida en el Ejercicio 5, da la transformada de Hartley (concretamente [y]H = 64 H y es la transformada de y), que tiene propiedades
similares a la DFT y la ventaja de ser real (desafortunadamente tiene
tambien desventajas).

6 Todos las definiciones y resultados incluidos en los siete primeros temas


del curso sobre el espacio vectorial Rn son validos para Cn .
7 Si A es real A0 es simplemente la traspuesta
8 que Matlab no puede utilizar debido al superndice

Вам также может понравиться