Академический Документы
Профессиональный Документы
Культура Документы
I.
x = B [x]B
[x]B = B1 x
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
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
x = [0, 1, 4, 9],
plot(t, x, o)
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
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.
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.
A=
entonces A = A =
1
j
2 + j j
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
1
8
F calculando
1
8
F F .
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).