Contents

Ejercicio 2

Hallar el vector X para la siguiente ecuación matricial:

A=[4 -2 -10;2 10 -12;-4 -6 16];
b=[-10 32 -16]';
x=A\b
x =

    2.0000
    4.0000
    1.0000

Ejercicio 4

A=[0 1 -1;-6 -11 6;-6 -11 5];

[P,D]=eig(A) % P autovectores, D autovalores
% Comprobacion de que el resultado es correcto
M1=A*P
M2=P*D
P =

    0.7071   -0.2182   -0.0921
    0.0000   -0.4364   -0.5523
    0.7071   -0.8729   -0.8285


D =

   -1.0000         0         0
         0   -2.0000         0
         0         0   -3.0000


M1 =

   -0.7071    0.4364    0.2762
   -0.0000    0.8729    1.6570
   -0.7071    1.7457    2.4856


M2 =

   -0.7071    0.4364    0.2762
   -0.0000    0.8729    1.6570
   -0.7071    1.7457    2.4856

Ejercicio 5

Determinar los voltajes de los nodos V1 y V2 y la potencia entregada por cada fuente:

Y=[1.5-2i -0.35+1.2i;-0.35+1.2i 0.9+1.6i];
I=[30+40i;20+15i];
V=Y\I;
% Voltajes en los nodos:
V1=V(1)
V2=V(2)
C=conj(I);
% Potencia entregada por las fuentes:
S=V.*C
V1 =

   0.6452 +10.9622i


V2 =

  17.4904 -11.0245i


S =

   1.0e+02 *

   4.5785 + 3.0306i
   1.8444 - 4.8285i

Ejercicio 6

Función recursiva problema de la Torres de Hanoi para un valor de 5 discos:

hanoi(5,'A','B','C')
Mover disco 1 de A a C
Mover disco 2 de A a B
Mover disco 1 de C a B
Mover disco 3 de A a C
Mover disco 1 de B a A
Mover disco 2 de B a C
Mover disco 1 de A a C
Mover disco 4 de A a B
Mover disco 1 de C a B
Mover disco 2 de C a A
Mover disco 1 de B a A
Mover disco 3 de C a B
Mover disco 1 de A a C
Mover disco 2 de A a B
Mover disco 1 de C a B
Mover disco 5 de A a C
Mover disco 1 de B a A
Mover disco 2 de B a C
Mover disco 1 de A a C
Mover disco 3 de B a A
Mover disco 1 de C a B
Mover disco 2 de C a A
Mover disco 1 de B a A
Mover disco 4 de B a C
Mover disco 1 de A a C
Mover disco 2 de A a B
Mover disco 1 de C a B
Mover disco 3 de A a C
Mover disco 1 de B a A
Mover disco 2 de B a C
Mover disco 1 de A a C

Ejercicio 7

Ajustar un polinomio de orden 2 a los siguientes datos y graficar los puntos dados con el símbolo x y la curva ajustada con una línea sólida. Colocar una leyenda adecuada, etiquetas en los ejes y un título al gráfico.

x=0:0.5:5;
y=[10 10 16 24 30 38 52 68 82 96 123];
p=polyfit(x,y,2);
yc=polyval(p,x)
plot(x,y,'x',x,yc)
xlabel('x'),ylabel('y'),grid,title('Ajuste polinomico')
legend('Datos','Ajuste Polinomico',4)
yc =

  Columns 1 through 7

    9.6783   11.6895   15.7124   21.7469   29.7930   39.8508   51.9203

  Columns 8 through 11

   66.0014   82.0942  100.1986  120.3147

Ejercicio 8

%Partir la ventana Figure en cuatro particiones (2x2) y graficar las siguientes funciones
%para wt de 0 a 3p en pasos de 0.05
%* Graficar v = 120 seno wt e i = 100 seno(wt - p/4 ) en función de wt en la parte superior izquierda
%* Graficar p = vi en la parte superior izquierda
%* Para Fm = 3.0, graficar fa = Fm seno wt, fb = Fm seno(wt – 2 p/3) y fc = Fm seno(wt – 4 p/3) en función de wt en la parte inferior izquierda
%* Para fR = 3.0, construir un círculo de radio fR en la parte inferior derecha

wt=0:0.05:3*pi;
v=120*sin(wt);
i=100*sin(wt-pi/4);
subplot(2,2,1), plot(wt,v,'r',wt,i),title('Voltaje y corriente'),legend('Voltaje','Corriente'),xlabel('\omegat, radianes')
p=v.*i;
subplot(2,2,2), plot(wt,p,'g'),title('Potencia'),xlabel('\omegat, radianes')
Fm=3;
fa=Fm*sin(wt);
fb=Fm*sin(wt-2*pi/3);
fc=Fm*sin(wt-4*pi/3);
subplot(2,2,3), plot(wt,fa,wt,fb,'r',wt,fc,'g'),title('Para Fm=3'),legend('fa','fb','fc'),xlabel('\omegat, radianes')
fr=3;
fi=0:0.05:2*pi;
x=fr*cos(fi);
y=fr*sin(fi);
subplot(2,2,4), plot(x,y);title('Circulo fr=3'),grid on

Ejercicio 13

Tomando como base las condiciones del ejemplo de la transformada de Fourier de los apuntes (pág. 124), graficar para las siguientes señales la gráfica de la señal en el tiempo y la gráfica de la amplitud espectral en función de la frecuencia:

k = 5; m = 10; fo = 10; Bo = 2.5; N = 2^m; T = 2^k/fo;
ts = (0:N-1)*T/N;
df = (0:N/2-1)/T;

g1 = Bo*sin(2*pi*fo*ts)+Bo/2*sin(2*pi*fo*2*ts);
An1 = abs(fft(g1, N))/N;
figure(10)
subplot(2,1,1),plot(ts,g1),title('g1(t)')
subplot(2,1,2),plot(df, 2*An1(1:N/2)),title('Amplitud espectral en funcion de f')

g2 = sin(2*pi*fo*ts).*exp(-2*ts);
An2 = abs(fft(g2, N))/N;
figure(20)
subplot(2,1,1),plot(ts,g2),title('g2(t)')
subplot(2,1,2),plot(df, 2*An2(1:N/2)),title('Amplitud espectral en funcion de f')

g3 = sin(2*pi*fo*ts+5*sin((2*pi*fo/10)*ts));
An3 = abs(fft(g3, N))/N;
figure(30)
subplot(2,1,1),plot(ts,g3),title('g3(t)')
subplot(2,1,2),plot(df, 2*An3(1:N/2)),title('Amplitud espectral en funcion de f')

g4 = sin(2*pi*fo*ts-5*exp(-2*ts));
An4 = abs(fft(g4, N))/N;
figure(40)
subplot(2,1,1),plot(ts,g4),title('g4(t)')
subplot(2,1,2),plot(df, 2*An4(1:N/2)),title('Amplitud espectral en funcion de f')

Ejercicio 14

Leer y graficar la imagen WindTunnel.jpg de las transparencias y graficar en sendos gráficos el valor del color rojo de la imagen en función del ancho de la imagen y el histograma del mismo para una fila de la imagen que se pide al usuario. Mostrar el valor para 200

imagen=imread('WindTunnel.jpg');
close
figure(8);
imshow(imagen),title('WindTunnel.jpg')
[m, n, p]=size(imagen); %m filas, n columnas, p plano (r g b)
col=1:1:n; % ancho de la imagen
fil=200; % fila que queremos especificamente
%En caso de querer introducirlo por pantalla:
%fil = input('Fila de la imagen: ');
planoR=imagen(fil,col,1);
figure(2);
plot(col,planoR,'r'),ylabel('Nivel 0-255'),xlabel('Ancho de la imagen (Pixels)'),legend('Color Rojo'),title('Nivel de rojo en la fila 200')

for I = 1:256
    total(I)=0;
    for J = 1:n
     if planoR(J) == I;
        total(I)=total(I)+1;
     end
    end
end

figure(9)
valor=1:1:256;
bar(valor-1,total),title('Histograma Color Rojo')
rojo=[1 0 0];
colormap(rojo);