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
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
ejercicio2
%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
x1=inv(A)*b
x = 2.0000 4.0000 1.0000 x1 = 2 4 1
Ejercicio3
Para la matriz de coeficientes anterior hallar la factorización LU, es decir A = LU y aplicar a continuación X = U-1L-1B para resolver el sistema anterior.
[L U]=lu(A) x1=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 x1 = 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); fprintf('\n Autovectores (Columnas de la matriz)\n') X(:,1) fprintf('\n Autovalores (Diagonal)\n')
Autovectores (Columnas de la matriz) ans = 0.7071 0.0000 0.7071 Autovalores (Diagonal)
Ejercicio 5
%calcular los voltajes de los nodods y la potencia de la fuente
Y=[1.5-2j -.35+1.2j;-.35+1.2j 0.9-1.6j];
I=[30+40j;20+15j]
V=Y\I
S=V.*conj(I)
I = 30.0000 +40.0000i 20.0000 +15.0000i V = 3.5902 +35.0928i 6.0155 +36.2212i S = 1.0e+03 * 1.5114 + 0.9092i 0.6636 + 0.6342i
Ejercicio 6
function TorresHanoi(n, i, a, f) if (n > 0) TorresHanoi(n-1, i, f, a); fprintf('mover disco %d de %c a %c\n', n, i, f); TorresHanoi(n-1, a, i, f);
end
TorresHanoi(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
%ajuste de polinomio 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,yc) xlabel('X'),ylabel('Y'),grid,title('Ajuste Polinomico') legend('Datos','Ajuste Polinomico',2)
p = 4.0233 2.0107 9.6783 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
Ejercicio8
omegat=0:0.05:3*pi; v=120*sin(omegat); i=100*sin(omegat-(pi/4)); subplot(2,2,1) plot(omegat,v,omegat,i) title('Grafica Tensión e Intensidad'),xlabel('\omegat(radianes)') p=v.*i; subplot(2,2,2) plot(omegat,p) title('Potencia'),xlabel('\omegat (radianes)'),ylabel('watios') Fm=3.0; fa=Fm*sin(omegat); fb=Fm*sin(omegat-2*pi/3); fc=Fm*sin(omegat-4*pi/3); subplot(2,2,3) plot(omegat,fa,omegat,fb,omegat,fc) title('Fm trifasico'),xlabel('\omegat (radianes)') subplot(2,2,4) fr=3.0; plot(-fr*cos(omegat),fr*sin(omegat)) title('Radio fr')
Ejercicio 9
t=linspace(0,16*pi,100) x=exp(-0.03.*t); y=exp(-0.03.*t); z=t; plot(t,x,t,y,t,z)
t = Columns 1 through 7 0 0.5077 1.0155 1.5232 2.0309 2.5387 3.0464 Columns 8 through 14 3.5541 4.0619 4.5696 5.0773 5.5851 6.0928 6.6005 Columns 15 through 21 7.1083 7.6160 8.1237 8.6314 9.1392 9.6469 10.1546 Columns 22 through 28 10.6624 11.1701 11.6778 12.1856 12.6933 13.2010 13.7088 Columns 29 through 35 14.2165 14.7242 15.2320 15.7397 16.2474 16.7552 17.2629 Columns 36 through 42 17.7706 18.2784 18.7861 19.2938 19.8016 20.3093 20.8170 Columns 43 through 49 21.3248 21.8325 22.3402 22.8479 23.3557 23.8634 24.3711 Columns 50 through 56 24.8789 25.3866 25.8943 26.4021 26.9098 27.4175 27.9253 Columns 57 through 63 28.4330 28.9407 29.4485 29.9562 30.4639 30.9717 31.4794 Columns 64 through 70 31.9871 32.4949 33.0026 33.5103 34.0181 34.5258 35.0335 Columns 71 through 77 35.5413 36.0490 36.5567 37.0644 37.5722 38.0799 38.5876 Columns 78 through 84 39.0954 39.6031 40.1108 40.6186 41.1263 41.6340 42.1418 Columns 85 through 91 42.6495 43.1572 43.6650 44.1727 44.6804 45.1882 45.6959 Columns 92 through 98 46.2036 46.7114 47.2191 47.7268 48.2346 48.7423 49.2500 Columns 99 through 100 49.7578 50.2655
Ejercicio 10
x=-4:0.3:4; y=-4:0.3:4; z=sin(x).*cos(y).*exp(-(x.^2+y.^2).^0.5); plot(z)
Ejercicio 11
%hallar las raices del polinomio
p=[1 0 -35 50 24];
r=roots(p)
r = -6.4910 4.8706 2.0000 -0.3796
Ejercicio 12
%function y = HalfSine(t, y, z) %h = sin(pi*t/5).*(t<=5); %y = [y(2); -2*z*y(2)-y(1)+h]; [t, yy] = ode45(@HalfSine, [0 35], [1 0], [ ], 0.15); plot(t, yy(:,1))
Ejercicio 13
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; plot(df, 2*An1(1:N/2)) g2 = exp(-2*ts).*sin(2*pi*fo*ts); An2 = abs(fft(g2, N))/N; plot(df, 2*An2(1:N/2)) g3 = sin(2*pi*fo*ts+5*sin(2*pi*(fo/10)*ts)); An3 = abs(fft(g3, N))/N; plot(df, 2*An3(1:N/2)) g4 = sin(2*pi*fo*ts-5*exp(-2*ts)); An4 = abs(fft(g4, N))/N; plot(df, 2*An4(1:N/2))
Ejercicio 14
subplot(1,1,1) A = imread('WindTunnel.jpg'); image(A) hold on figure r= A(200, :, 1); plot(r, 'r')
Ejercicio 15
theta = linspace(-pi, pi, 180);
r=2-4*cos(theta);
polar(theta,r)
title('Grafico polar de r=2-4cos(theta),-pi<=theta<=pi')