Contents

EJERCICIO 2

Hallar el vector x para la siguiente ecuacion matricial: [A]*[x]=[B] Matriz A:

A2=[4 -2 -10;2 10 -12;-4 -6 16]
% Declaramos ahora B:
B2=[-10;32;-16]
% Resolvemos:
X=(inv(A2)*B2)
A2 =

     4    -2   -10
     2    10   -12
    -4    -6    16


B2 =

   -10
    32
   -16


X =

    2.0000
    4.0000
    1.0000

EJERCICIO 4

Hallar los autovalores y los autovectores de la matriz A

A4=[0 1 -1;-6 -11 6;-6 -11 5]
% Calculamos los autovalores:
[autovectores autovalores]=eig(A4)
A4 =

     0     1    -1
    -6   -11     6
    -6   -11     5


autovectores =

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


autovalores =

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

EJERCICIO 5

Para el circuito dado determinar los voltajes de los nodos V1 y V2 y la potencia entregada por cada fuente Aplicando Kirchoff se obtiene el siguiente sistema:

A5=[1.5-2j -.35+1.2j;-.35+1.2j .9-1.6j]
B5=[30+40j;20+15j]
% Obtenemos el valor de V1 y V2, el primer valor de la matriz corresponde a
% V1 y el segundo a V2
V5=inv(A5)*B5
V1=V5(1,1)
V2=V5(2,1)
I1=B5(1,1)
I2=B5(2,1)
% Calculamos ahora el valor entregado por cada fuente: S=VI*
S1=V1*conj(I1)
S2=V2*conj(I2)
A5 =

   1.5000 - 2.0000i  -0.3500 + 1.2000i
  -0.3500 + 1.2000i   0.9000 - 1.6000i


B5 =

  30.0000 +40.0000i
  20.0000 +15.0000i


V5 =

   3.5902 +35.0928i
   6.0155 +36.2212i


V1 =

   3.5902 +35.0928i


V2 =

   6.0155 +36.2212i


I1 =

  30.0000 +40.0000i


I2 =

  20.0000 +15.0000i


S1 =

   1.5114e+03 + 9.0918e+02i


S2 =

   6.6363e+02 + 6.3419e+02i

EJERCICIO 6

Escribir una función recursiva para resolver el problema de las torres de hannoi y probarla con un valor de 5 discos HECHO A PARTE function hanoi(n, i, a, f) if n > 0 hanoi(n-1, i, f, a); fprintf('mover disco %d de %c a %c\n', n, i, f); hanoi(n-1, a, i, f); end hanoi(3,'a','b','c')

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 simbolo 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:.5:5);
y=[10, 10, 16, 24, 30, 38, 52, 68, 82, 96, 123];
z=linspace(0,5);
VV=spline(x,y,z);
figure(1)
plot(x,y,'x',z,VV)
title('Ajuste polinomio de segundo orden')
legend('puntos','curva ajustada')
xlabel('vector x')
ylabel('vector y')

EJERCICIO 8

figure(2)
subplot(2,2,1)
wt=(0:0.05:3*pi);
v=120*sin(wt);
i=100*sin((wt)-(pi/4));
plot(v)
hold on
plot(i)
hold off
legend('v','i')
subplot(2,2,2)
p=v.*i;
plot(p)
legend('p=v*i')
subplot(2,2,3)
Fm=3.0;
fa=Fm*sin(wt);
fb=Fm*sin(wt-(2*pi)/3);
fc=Fm*sin(wt-(4*pi)/3);
plot(fa)
hold on
plot(fb)
plot(fc)
legend('fa','fb','fc');
hold off
subplot(2,2,4)
fr=3.0;
teta=linspace(0,2*pi);
plot(fr*cos(teta),fr*sin(teta))

EJERCICIO 11

Hallar las raíces del polinomio f(x)=x^4-35x^2+50x+24

p=[1 0 0 -35 50 24]
r=roots(p)
p =

     1     0     0   -35    50    24


r =

  -1.9978 + 2.9342i
  -1.9978 - 2.9342i
   2.1874 + 0.4882i
   2.1874 - 0.4882i
  -0.3792 + 0.0000i

EJERCICIO 12 - HECHO APARTE -

function ecdif [t,yy]=ode45(@HalfSine, [0 35], [1 0], [], 0.15); plot(t,yy(:,1)) function y=HalfSine(t,y,z) h=sin(pi*t/5).*(t<=5); y=[y(2);-2*z*y(2)-y(1)+h];

EJERCICIO 13

Transformada de Fourier

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;
% Primera señal:
SampledSignal=Bo*sin(2*pi*fo*ts)+Bo/2*sin(2*pi*fo*2*ts);
An=abs(fft(SampledSignal,N))/N;
figure(3)
subplot(4,2,1)
plot(SampledSignal)
title('Señal en el tiempo')
subplot(4,2,2)
plot(df,2*An(1:N/2))
title('Gráfica de amplitud espectral')
% Segunda señal
SampledSignal=exp(-2*ts).*sin(2*pi*fo*ts);
An=abs(fft(SampledSignal,N))/N;
subplot(4,2,3)
plot(SampledSignal)
title('Señal en el tiempo')
subplot(4,2,4)
plot(df,2*An(1:N/2))
title('Gráfica de amplitud espectral')
% Tercera señal
SampledSignal=sin(2*pi*fo*ts+5*sin(2*pi*(fo/10)*ts));
An=abs(fft(SampledSignal,N))/N;
subplot(4,2,5)
plot(SampledSignal)
title('Señal en el tiempo')
subplot(4,2,6)
plot(df,2*An(1:N/2))
title('Gráfica de amplitud espectral')
% Cuarta señal
SampledSignal=sin(2*pi*fo*ts-5*exp(-2*ts));
An=abs(fft(SampledSignal,N))/N;
subplot(4,2,7)
plot(SampledSignal)
title('Señal en el tiempo')
subplot(4,2,8)
plot(df,2*An(1:N/2))
title('Gráfica de amplitud espectral')

EJERCICIO 14

figure(4)
 v = imread('WindTunnel.jpg');
 image(v)
 figure
 % row = input('qué fila? ');
 row=3;
 red = v(row, :, 1);
 gr  = v(row, :, 2);
 bl  = v(row, :, 3);
 plot(red, 'r');
 hold on
 plot(gr, 'g');
 plot(bl, 'b');