Contents
clear all
Ejercicio 1
%Imprimir una tabla formateada (entero y real) del logaritmo natural de %los números 10, 20, 40, 60, y 80: x=[10;20;40;60;80]; y=[x, log(x)]; figure(1) disp('Solución Ejercicio1:') fprintf('\n Numero Natural log\n') fprintf('%4i\t%8.3f\n',y') plot(x,y)
Solución Ejercicio1: 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]; disp('Solución Ejercicio2:') X=A\B
Solución Ejercicio2: X = 2.0000 4.0000 1.0000
Ejercicio 3
%Hallar el vector X para la siguiente ecuación matricial utilizando LU: A=[4 -2 -10;2 10 -12;-4 -6 16]; B=[-10;32;-16]; [L,U]=lu(A); disp('Solución Ejercicio3:') X=U^(-1)*L^(-1)*B
Solución Ejercicio3: 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]; disp('Solución Ejercicio4:') [X,D]=eig(A) T1=A*X T2=X*D
Solución Ejercicio4: 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 T1 = -0.7071 0.4364 0.2762 -0.0000 0.8729 1.6570 -0.7071 1.7457 2.4856 T2 = -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-2.0i -0.35+1.2i;-0.35+1.2i 0.9-1.6i]; I=[30+40i; 20+15i]; disp('Solución Ejercicio5:') U=Y\I S=U.*conj(I)
Solución Ejercicio5: U = 3.5902 +35.0928i 6.0155 +36.2212i S = 1.0e+03 * 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: % Torres de Hanoi % uso: hanoi(N,Tini,Taux,Tdes) % donde N=numero de discos (entero>0) % Tini = torre inicial (caracter i.e. 'a') % Taux = torre auxiliar (caracter i.e. 'b') % Tdes = torre destino (caracter i.e. 'c') % 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 % end disp('Solución Ejercicio6:') hanoi(5,'a','b','c')
Solución Ejercicio6: 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: 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); figure(2) plot(x,y,'x',x,yc); xlabel('x'),ylabel('y'),grid,title('Ajuste polinómico') legend('Datos','Ajuste polinómico',4)
p = 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: figure(3) 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,radianes') fR=3/2*Fm; subplot(2,2,4) plot(-fR*cos(wt),fR*sin(wt)) title('Fm rotante')
Ejercicio 9
t=0:0.05:16*pi; figure(4) plot3(exp(-0.03.*t).*cos(t),exp(-0.03.*t).*sin(t),t) grid on axis square grid off
Ejercicio 10
[X, Y]=meshgrid(-4:0.3:4,-4:0.3:4); Z=sin(X).*cos(Y).*exp(-(X.^2+Y.^2).^0.5); figure(5) surf(X,Y,Z)
Ejercicio 11
%Hallar las raíces del polinomio : p=[1 0 -35 50 24]; disp('Solución Ejercicio11:') sol=roots(p)
Solución Ejercicio11: sol = -6.4910 4.8706 2.0000 -0.3796
Ejercicio 12
%Resolver la ec. diferencial: % function Ejemploode % [t,yy]=ode45(@HalfSine,[0 35],[1 0],[], 0.15) %figure(6) % 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]; % <html> % <ul> % <li>y(0) % % </ul> % </html> Ejemploode %%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: figure(7) 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; SampledSignal = Bo*sin(2*pi*fo*ts)+Bo/2*sin(2*pi*fo*2*ts); An=abs(fft(SampledSignal, N))/N; subplot(2,2,1) plot(df,2*An(1:N/2)) k=5;m=10;fo=10;N=2^m;T=2^k/fo; ts=(0:N-1)*T/N;df=(0:N/2-1)/T; SampledSignal=exp(-2*ts).*sin(2*pi*fo*ts); An=abs(fft(SampledSignal,N))/N; subplot(2,2,2) plot(df,2*An(1:N/2)) k=5;m=10;fo=10;N=2^m;T=2^k/fo; ts=(0:N-1)*T/N;df=(0:N/2-1)/T; SampledSignal=sin(2*pi*fo*ts+5*sin(2*pi*(fo/10)*ts)); An=abs(fft(SampledSignal,N))/N; subplot(2,2,3) plot(df,2*An(1:N/2)) k=5;m=10;fo=10;N=2^m;T=2^k/fo; ts=(0:N-1)*T/N;df=(0:N/2-1)/T; SampledSignal=sin(2*pi*fo*ts-5*exp(-2*ts)); An=abs(fft(SampledSignal,N))/N; subplot(2,2,4) plot(df,2*An(1:N/2))
t = 0 0.0001 0.0001 0.0002 0.0002 0.0005 0.0007 0.0010 0.0012 0.0025 0.0037 0.0050 0.0062 0.0125 0.0188 0.0251 0.0313 0.0627 0.0941 0.1255 0.1569 0.3139 0.4709 0.6279 0.7849 0.9876 1.1902 1.3929 1.5955 1.7883 1.9810 2.1737 2.3664 2.5405 2.7147 2.8889 3.0631 3.2630 3.4630 3.6630 3.8630 4.0787 4.2944 4.5102 4.7259 4.9135 5.1012 5.2888 5.4764 5.7052 5.9339 6.1626 6.3913 6.5871 6.7829 6.9787 7.1745 7.3714 7.5683 7.7652 7.9620 8.1430 8.3240 8.5050 8.6860 8.8903 9.0946 9.2989 9.5032 9.6971 9.8910 10.0850 10.2789 10.4720 10.6650 10.8581 11.0511 11.2365 11.4219 11.6072 11.7926 11.9916 12.1907 12.3897 12.5887 12.7863 12.9839 13.1815 13.3790 13.5672 13.7553 13.9435 14.1316 14.3213 14.5110 14.7007 14.8904 15.0840 15.2775 15.4711 15.6646 15.8662 16.0678 16.2693 16.4709 16.6537 16.8364 17.0191 17.2019 17.3961 17.5903 17.7844 17.9786 18.1664 18.3541 18.5418 18.7295 18.9355 19.1415 19.3474 19.5534 19.7300 19.9066 20.0832 20.2598 20.4587 20.6576 20.8566 21.0555 21.2367 21.4179 21.5992 21.7804 21.9913 22.2023 22.4132 22.6241 22.7941 22.9640 23.1339 23.3039 23.5079 23.7120 23.9160 24.1201 24.2937 24.4673 24.6410 24.8146 25.0313 25.2479 25.4646 25.6812 25.8613 26.0413 26.2213 26.4014 26.6116 26.8218 27.0320 27.2422 27.4117 27.5812 27.7506 27.9201 28.1397 28.3592 28.5787 28.7983 28.9828 29.1672 29.3517 29.5362 29.7425 29.9487 30.1550 30.3613 30.5340 30.7068 30.8795 31.0523 31.2672 31.4822 31.6972 31.9122 32.0993 32.2864 32.4736 32.6607 32.8631 33.0656 33.2680 33.4704 33.6470 33.8235 34.0001 34.1767 34.3825 34.5883 34.7942 35.0000 yy = 1.0000 0 1.0000 -0.0001 1.0000 -0.0001 1.0000 -0.0002 1.0000 -0.0002 1.0000 -0.0005 1.0000 -0.0007 1.0000 -0.0010 1.0000 -0.0012 1.0000 -0.0025 1.0000 -0.0037 1.0000 -0.0050 1.0000 -0.0062 0.9999 -0.0124 0.9998 -0.0186 0.9997 -0.0248 0.9995 -0.0309 0.9981 -0.0609 0.9957 -0.0899 0.9924 -0.1180 0.9883 -0.1451 0.9557 -0.2651 0.9064 -0.3584 0.8447 -0.4243 0.7747 -0.4631 0.6788 -0.4747 0.5847 -0.4465 0.5002 -0.3839 0.4312 -0.2937 0.3844 -0.1896 0.3587 -0.0748 0.3558 0.0434 0.3754 0.1580 0.4113 0.2530 0.4628 0.3352 0.5271 0.4008 0.6012 0.4468 0.6938 0.4724 0.7883 0.4671 0.8784 0.4301 0.9581 0.3624 1.0258 0.2576 1.0675 0.1243 1.0777 -0.0317 1.0524 -0.2033 0.9994 -0.3619 0.9171 -0.5141 0.8081 -0.6438 0.6773 -0.7438 0.4969 -0.8246 0.3035 -0.8584 0.1078 -0.8465 -0.0803 -0.7928 -0.2287 -0.7177 -0.3601 -0.6204 -0.4705 -0.5056 -0.5571 -0.3785 -0.6185 -0.2439 -0.6532 -0.1078 -0.6613 0.0243 -0.6440 0.1480 -0.6078 0.2508 -0.5541 0.3401 -0.4856 0.4138 -0.4054 0.4704 -0.3044 0.5129 -0.1973 0.5321 -0.0886 0.5286 0.0172 0.5040 0.1113 0.4632 0.1960 0.4078 0.2687 0.3408 0.3275 0.2650 0.3710 0.1843 0.3986 0.1014 0.4102 0.0197 0.4064 -0.0582 0.3891 -0.1270 0.3598 -0.1878 0.3201 -0.2390 0.2718 -0.2795 0.2129 -0.3102 0.1492 -0.3272 0.0836 -0.3307 0.0185 -0.3212 -0.0431 -0.3003 -0.0996 -0.2691 -0.1489 -0.2297 -0.1898 -0.1838 -0.2200 -0.1360 -0.2409 -0.0862 -0.2524 -0.0362 -0.2546 0.0123 -0.2479 0.0581 -0.2329 0.0993 -0.2106 0.1348 -0.1822 0.1635 -0.1482 0.1854 -0.1109 0.1994 -0.0716 0.2052 -0.0319 0.2033 0.0082 0.1936 0.0457 0.1769 0.0791 0.1542 0.1075 0.1268 0.1282 0.0990 0.1436 0.0694 0.1535 0.0392 0.1579 0.0094 0.1568 -0.0210 0.1500 -0.0488 0.1381 -0.0732 0.1218 -0.0936 0.1027 -0.1090 0.0811 -0.1199 0.0580 -0.1260 0.0341 -0.1275 0.0081 -0.1240 -0.0167 -0.1157 -0.0392 -0.1031 -0.0589 -0.0870 -0.0729 -0.0712 -0.0839 -0.0539 -0.0919 -0.0360 -0.0966 -0.0179 -0.0982 0.0020 -0.0959 0.0207 -0.0901 0.0375 -0.0811 0.0519 -0.0707 0.0626 -0.0586 0.0707 -0.0453 0.0761 -0.0312 0.0788 -0.0145 0.0786 0.0018 0.0751 0.0170 0.0685 0.0305 0.0594 0.0398 0.0506 0.0476 0.0408 0.0537 0.0304 0.0579 0.0196 0.0606 0.0066 0.0607 -0.0058 0.0583 -0.0173 0.0537 -0.0273 0.0483 -0.0346 0.0418 -0.0405 0.0343 -0.0449 0.0263 -0.0477 0.0157 -0.0491 0.0052 -0.0482 -0.0050 -0.0452 -0.0143 -0.0403 -0.0211 -0.0350 -0.0268 -0.0290 -0.0315 -0.0223 -0.0349 -0.0153 -0.0372 -0.0070 -0.0378 0.0011 -0.0368 0.0087 -0.0342 0.0154 -0.0312 0.0200 -0.0275 0.0239 -0.0232 0.0269 -0.0184 0.0290 -0.0119 0.0304 -0.0052 0.0302 0.0013 0.0287 0.0073 0.0259 0.0118 0.0228 0.0157 0.0191 0.0188 0.0150 0.0212 0.0105 0.0229 0.0055 0.0235 0.0005 0.0231 -0.0042 0.0218 -0.0084 0.0200 -0.0115 0.0178 -0.0142 0.0152 -0.0162 0.0122 -0.0177 0.0083 -0.0187 0.0042 -0.0189 0.0003 -0.0182 -0.0035 -0.0167 -0.0065 -0.0148 -0.0090 -0.0126 -0.0112 -0.0101 -0.0128 -0.0073 -0.0140 -0.0043 -0.0145 -0.0012 -0.0145 0.0017 -0.0138 0.0044 -0.0129 0.0065 -0.0116 0.0083 -0.0100 0.0097 -0.0082 0.0107 -0.0059 0.0115 -0.0035 0.0117 -0.0011 0.0115 0.0012 0.0108
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(8) A=imread('WindTunnel.jpg','jpeg'); row=200; red=A(row,:,1); gr=A(row,:,2); bl=A(row,:,3); subplot(2,1,1) plot(red,'r'); title('Distribución del color rojo en la fila 200') %hold on %plot(gr,'g'); %plot(bl,'b'); subplot(2,1,2) hist(red,0:15:255); title('Histograma del color rojo en la fila 200'); hold off
Ejercicio 15
theta=linspace(-pi,pi/10,pi); % Vector theta r=2-4*cos(theta);% Función en coordenadas polares (espiral) figure(9) polar(theta,r,'r') % Instrucción de graficar