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