Contents
EJERCICIO 1
Imprimir una tabla formateada (entero y real) del logaritmo natural de los números 10, 20, 40, 60, y 80.Sugerencia: usar el comando fprintf y vectores. Sugerencia: usar el comando fprintf y vectores
x = [10;20;40;60;80]; y=[x, log(x)]; fprintf('\n Numero Natural log\n') fprintf('%4i \t %8.3f\n',y')
Numero Natural log 10 2.303 20 2.996 40 3.689 60 4.094 80 4.382
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 A*x
x = 2.0000 4.0000 1.0000 ans = -10 32 -16
EJERCICIO 3
Para la matriz de coeficientes anterior hallar la factorización LU, es decir A = LU y aplicar a continuación X = (Uexp(-1))*(Lexp(-1))*B para resolver el sistema anterior.
A=[4 -2 -10; 2 10 -12; -4 -6 16]; B=[-10 32 -16]'; [L,U]=lu(A) C=L*U X=inv(U)*inv(L)*B
L = 1.0000 0 0 0.5000 1.0000 0 -1.0000 -0.7273 1.0000 U = 4.0000 -2.0000 -10.0000 0 11.0000 -7.0000 0 0 0.9091 C = 4 -2 -10 2 10 -12 -4 -6 16 X = 2 4 1
EJERCICIO 4
Hallar los autovalores y autovectores de la matriz A:
A=[0 1 -1; -6 -11 6;-6 -11 5]; [x,d]=eig(A) h1= A*x h2= x*d
x = 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 h1 = -0.7071 0.4364 0.2762 -0.0000 0.8729 1.6570 -0.7071 1.7457 2.4856 h2 = -0.7071 0.4364 0.2762 -0.0000 0.8729 1.6570 -0.7071 1.7457 2.4856
EJERCICIO 5
Para el siguiente circuito, determinar los voltajes de los nodos V1 y V2 y la potencia entregada por cada fuente:
y=[1.5-2j -0.35+1.2j; -0.35+1.2j 0.9-1.6j]; i=[30+40j;20+15j]; v=y\i S=v.*conj(i)
v = 3.5902 +35.0928i 6.0155 +36.2212i S = 1.0e+003 * 1.5114 + 0.9092i 0.6636 + 0.6342i
EJERCICIO 6
Escribir una función recursiva para resolver el problema de la Torres de Hanoi y probarla para un valor 5 discos.
%Función towerOfHanoi
towerOfHanoi(5,1,3,2)
Mover el disco 1 de la estaca 1 a la estaca 3 Mover el disco 2 de la estaca 1 a la estaca 2 Mover el disco 1 de la estaca 3 a la estaca 2 Mover el disco 3 de la estaca 1 a la estaca 3 Mover el disco 1 de la estaca 2 a la estaca 1 Mover el disco 2 de la estaca 2 a la estaca 3 Mover el disco 1 de la estaca 1 a la estaca 3 Mover el disco 4 de la estaca 1 a la estaca 2 Mover el disco 1 de la estaca 3 a la estaca 2 Mover el disco 2 de la estaca 3 a la estaca 1 Mover el disco 1 de la estaca 2 a la estaca 1 Mover el disco 3 de la estaca 3 a la estaca 2 Mover el disco 1 de la estaca 1 a la estaca 3 Mover el disco 2 de la estaca 1 a la estaca 2 Mover el disco 1 de la estaca 3 a la estaca 2 Mover el disco 5 de la estaca 1 a la estaca 3 Mover el disco 1 de la estaca 2 a la estaca 1 Mover el disco 2 de la estaca 2 a la estaca 3 Mover el disco 1 de la estaca 1 a la estaca 3 Mover el disco 3 de la estaca 2 a la estaca 1 Mover el disco 1 de la estaca 3 a la estaca 2 Mover el disco 2 de la estaca 3 a la estaca 1 Mover el disco 1 de la estaca 2 a la estaca 1 Mover el disco 4 de la estaca 2 a la estaca 3 Mover el disco 1 de la estaca 1 a la estaca 3 Mover el disco 2 de la estaca 1 a la estaca 2 Mover el disco 1 de la estaca 3 a la estaca 2 Mover el disco 3 de la estaca 1 a la estaca 3 Mover el disco 1 de la estaca 2 a la estaca 1 Mover el disco 2 de la estaca 2 a la estaca 3 Mover el disco 1 de la estaca 1 a la estaca 3
EJERCICIO 7
Ajustar un polinomio de orden 2 a los datos dados. Además se realiza la gráfica de los puntos con el símbolo 'x' y la curva ajustada mediante una línea continua.
y=[10 10 16 24 30 38 52 68 82 96 123]; x= 0:0.5:5; pol= polyfit(x,y,2) c= polyval(pol,x); plot(x,y, 'x',x ,c); xlabel('x'),ylabel('y'),grid,title('Ajuste polinómico') legend('Datos enunciado','Ajuste polinómico')
pol = 4.0233 2.0107 9.6783
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
figure(8) wt=0:0.05:3*pi; v=120*sin(wt); i=100*sin(wt-pi/4); p=v.*i; subplot(2,2,1) plot(wt,v,wt,i) title('Voltaje y Corriente'),xlabel('\omegat,radianes') subplot(2,2,2) plot(wt,p) title('Potencia'),xlabel('\omegat,radianes') Fm=3.0; 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,wt,fc) title('Fm trifásico'),xlabel('\omegat,radines') fr=3/2*Fm; subplot(2,2,4) plot(-fr*cos(wt),fr*sin(wt)) title('Fm rotate'),xlabel('\omegat, radianes')
EJERCICIO 9
Graficar la curva paramétrica
Para un intervalo de 0 a 16*pi
figure(9) n=linspace(0,16*pi,1000); plot3((exp(-0.03*n).*sin(n)),(exp(-0.03*n).*cos(n)),n)
EJERCICIO 10
Graficar la curva
Para un intervalo de -4 a 4 en pasos de 0.3
figure(10) [x,y]=meshgrid(-4:0.3:4); z=sin(x).*cos(y).*exp(-(x.^2+y.^2).^0.5); plot3(x,y,z) mesh(x,y,z) surf(x,y,z) surf(x,y,z)
EJERCICIO 11
Hallar las raíces del polinomio:
vectorsolucion=roots([1,0,-35,50,24])
vectorsolucion = -6.4910 4.8706 2.0000 -0.3796
EJERCICIO 12
Resolver la ecuacion diferencial:
Sujeta a las condiciones iniciales: y(0)=a, dy/dt=b
Considerando el caso donde , y(0)=1, dy(0)/dt=0
y la región de interés de la solución
figure(12)
[t, yy] = ode45(@HalfSine, [0 35], [1 0], [ ], 0.15);
plot(t, yy(:,1),'m')
EJERCICIO 13
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:
EJERCICIO 13.1:
figure(131) k=5;m=10;f0=10;B0=2.5;N=2^m;T=2^k/f0;ts=(0:N-1)*T/N;df=(0:N/2-1)/T; SampledSignal= B0*sin(2*pi*f0*ts)+B0/2*sin(2*pi*f0*2*ts); An=abs(fft(SampledSignal,N))/N; subplot(1,1,1) plot(df,2*An(1:N/2)) % EJERCICIO 13.2: figure(132) k=5;m=10;f0=10;N=2^m;T=2^k/f0;ts=(0:N-1)*T/N;df=(0:N/2-1)/T; SampledSignal=exp(-2*ts).*sin(2*pi*f0*ts); An=abs(fft(SampledSignal,N))/N; subplot(1,1,1) plot(df,2*An(1:N/2)) % EJERCICIO 13.3: figure(133) k=5;m=10;f0=10;N=2^m;T=2^k/f0;ts=(0:N-1)*T/N;df=(0:N/2-1)/T; SampledSignal=sin(2*pi*f0*ts+5*sin(2*pi*(f0/10)*ts)); An=abs(fft(SampledSignal,N))/N; subplot(1,1,1) plot(df,2*An(1:N/2)) % EJERCICIO 13.4: figure(134) k=5;m=10;f0=10;N=2^m;T=2^k/f0;ts=(0:N-1)*T/N;df=(0:N/2-1)/T; SampledSignal=sin(2*pi*f0*ts-5*exp(-2*ts)); An=abs(fft(SampledSignal,N))/N; subplot(1,1,1) plot(df,2*An(1:N/2))
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
figure(14) A = imread('WindTunnel.jpg','jpg'); image(A) axis image off figure(24) subplot(1,2,1) %row=input('qué fila? '); row=200; red = A(row, :, 1); %gr = A(row, :, 2); %bl = A(row, :, 3); subplot(1,1,1) plot(red, 'm'); subplot(1,2,2) %plot(gr,'g'); %bl=(b1, 'b'); red2= A(:, :, 1); plot(red2, 'm')
EJERCICIO 15
Graficar la siguiente función curva en coordenadas polares :
figure(15) tetha=linspace(-pi,pi,100); r=2-4*cos(tetha); polar(tetha,r)