Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller Programación en Matlab
Taller Programación en Matlab
REVISADO POR:
Marisol Cano
Ingenieria Electrónica
Titular de la asignatura:
Ondas
FACULTAD DE INGENIERÍA
ARMENIA
Fecha
27-05-2022
1. Programa 1
clear all;
close all;
f1=1/t1;
s2=fprintf('Frecuencia (Hz): %g \n',f1);
w1=2*p*f1;
s3=fprintf('Frecuencia angular (m/s): %g \n',w1);
v1=a1*w1;
s4=fprintf('Velocidad (m/s): %g \n',v1);
ac1=a1*w1^2;
s5=fprintf('Aceleración (m/s^2): %g \n',ac1);
ec11=1/2*m1*v1^2;
s6=fprintf('Energía cinetica (J): %g \n',ec11);
ep11=1/2*k1*a1^2;
s7=fprintf('Energia potencial (J): %g \n',ep11);
et11=ep11+ec11;
s8=fprintf('Energía total (J): %g \n',et11);
%%Graficas
subplot(2,2,1);plot(x1,y1);title('Posición vs Tiempo');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,2);plot(x1,y2);title('Velocidad vs
Tiempo');xlabel('Tiempo (s)');ylabel('Velocidad (m/s)');grid on;...
hold on
subplot(2,2,3);plot(x1,y3);title('Aceleración vs
Tiempo');xlabel('Tiempo (s)');ylabel('Aceleración (m/s^2)');grid on;...
hold on
subplot(2,2,4);plot(x1,yec1);title('Energia cinetica');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
hold on
subplot(2,2,4);plot(x1,yep1);title('Energia
potencial');xlabel('Tiempo (s)');ylabel('Energia (J)');grid on;...
hold on
subplot(2,2,4);plot(x1,yet1);title('Energia Total');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
end
ar=a2*(p/180);
u1=fprintf('Posición angular (rad): %g \n',ar);
t2=2*p*sqrt(l/g);
u2=fprintf('Periodo (s): %g \n',t2);
f2=(1/(2*p))*(sqrt(g/l));
u3=fprintf('Frecuencia (Hz): %g \n',f2);
w2=2*p*f2;
u4=fprintf('Frecuencia angular (rad/s): %g \n',w2);
xf=(ar*cos(w2*t2+angdr));
v2=(-ar*w2*sin(w2*t2+angdr));
u5=fprintf('Velocidad (rad/s): %g \n',v2);
ac2=(-ar*w2^2*cos(w2*t2+angdr));
u6=fprintf('Aceleración (rad/s^2): %g \n',ac2);
ec12=1/2*m2*v2^2;
u7=fprintf('Energía cinetica (J): %g \n',ec12);
ep12=m2*g*(l-l*cos(ar));
u8=fprintf('Energia potencial (J): %g \n',ep12);
et12=ep12+ec12;
u9=fprintf('Energía total (J): %g \n',et12);
%%Graficas
subplot(2,2,1);plot(x2,y5);title('Posición vs Tiempo');xlabel('Tiempo
(s)');ylabel('Posición (rad)');grid on;...
hold on;
subplot(2,2,2);plot(x2,y6);title('Velocidad vs
Tiempo');xlabel('Tiempo (s)');ylabel('Velocidad (rad/s)');grid on;...
hold on;
subplot(2,2,3);plot(x2,y7);title('Aceleración vs
Tiempo');xlabel('Tiempo (s)');ylabel('Aceleración (rad/s^2)');grid on;...
hold on;
subplot(2,2,4);plot(x2,yec2);title('Energia cinetica');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
hold on;
subplot(2,2,4);plot(x2,yep2);title('Energia
potencial');xlabel('Tiempo (s)');ylabel('Energia (J)');grid on;...
hold on
subplot(2,2,4);plot(x2,yet2);title('Energia Total');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
end
w3=sqrt((m3*g*d)/i);
r2=fprintf('Frecuencia angular (): %g \n',w3);
t3=2*p*w3;
r3=fprintf('Periodo (rad/s): %g \n',t3);
v3=(-ar3*w3*cos(w3*t3+agd2));
r4=fprintf('Velocidad (rad/s): %g \n',v3);
ac3=(-ar3*w3^2*cos(w3*t3+agd2));
r5=fprintf('Aceleración (rad/s^2): %g \n',ac3);
%%Graficas
subplot(2,2,1);plot(x3,y9);title('Posición vs Tiempo');xlabel('Tiempo
(s)');ylabel('Posición (rad)');
hold on;
subplot(2,2,2);plot(x3,y10);title('Velocidad vs
Tiempo');xlabel('Tiempo (s)');ylabel('Velocidad (rad/s)');
hold on;
subplot(2,2,3);plot(x3,y11);title('Aceleración vs
Tiempo');xlabel('Tiempo (s)');ylabel('Aceleración (rad/s^2)');
hold on;
subplot(2,2,4);plot(x3,yec3);title('Energia cinetica');xlabel('Tiempo
(s)');ylabel('Energia (J)');
hold on
subplot(2,2,4);plot(x3,yep3);title('Energia
potencial');xlabel('Tiempo (s)');ylabel('Energia (J)');
hold on
subplot(2,2,4);plot(x3,yet3);title('Energia Total');xlabel('Tiempo
(s)');ylabel('Energia (J)');
end
%%Problema 71 serway
clear all;
close all;
f1=1/t1;
z2=fprintf('Frecuencia (Hz): %f \n',f1);
w1=2*p*f1;
z3=fprintf('Frecuencia angular (rad/s): %r \n',w1);
v1=a1*w1;
z4=fprintf('Velocidad (m/s): %g \n',v1);
ac=a1*w1^2;
z5=fprintf('Aceleración (m/s^2): %e \n',ac);
kt1=(k1*k2)/(k1+k2);
ec11=1/2*m1*v1^2;
s6=fprintf('Energía cinetica (J): %g \n',ec11);
ep11=1/2*kt1*a1^2;
s7=fprintf('Energia potencial (J): %g \n',ep11);
et11=ep11+ec11;
s8=fprintf('Energía total (J): %g \n',et11);
%%Graficas
subplot(2,2,1);plot(x1,y1);title('Posición vs Tiempo');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,2);plot(x1,y2);title('Velocidad vs
Tiempo');xlabel('Tiempo (s)');ylabel('Velocidad (m/s)');grid on;...
hold on
subplot(2,2,3);plot(x1,y3);title('Aceleración vs
Tiempo');xlabel('Tiempo (s)');ylabel('Aceleración (m/s^2)');grid on;...
hold on
subplot(2,2,4);plot(x1,yec1);title('Energia cinetica');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
hold on
subplot(2,2,4);plot(x1,yep1);title('Energia
potencial');xlabel('Tiempo (s)');ylabel('Energia (J)');grid on;...
hold on
subplot(2,2,4);plot(x1,yet1);title('Energia Total');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
end
f1=1/t2;
d=fprintf('Frecuencia (Hz): %f \n',f1);
w2=2*p*f1;
y=fprintf('Frecuencia angular (rad/s): %r \n',w2);
v1=a2*w2;
z=fprintf('Velocidad (m/s): %g \n',v1);
ac1=a2*w2^2;
b=fprintf('Aceleración (m/s^2): %e \n',ac1);
kt2=k3+k4;
%%Graficas
subplot(2,2,1);plot(x2,y4);title('Posición vs Tiempo');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,2);plot(x2,y5);title('Velocidad vs
Tiempo');xlabel('Tiempo (s)');ylabel('Velocidad (m/s)');grid on;...
hold on
subplot(2,2,3);plot(x2,y6);title('Aceleración vs
Tiempo');xlabel('Tiempo (s)');ylabel('Aceleración (m/s^2)');grid on;...
hold on
subplot(2,2,4);plot(x2,yec2);title('Energia cinetica');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
hold on
subplot(2,2,4);plot(x2,yep2);title('Energia
potencial');xlabel('Tiempo (s)');ylabel('Energia (J)');grid on;...
hold on
subplot(2,2,4);plot(x2,yet2);title('Energia Total');xlabel('Tiempo
(s)');ylabel('Energia (J)');grid on;...
end
if (s>=3)
clear all;
close all;
p=pi;
g=9.81;
%%Datos solicitados
L=input('Longitud (m): ');
a1=input('Amplitud (m): ');
m=input('Masa de la cuerda (kg): ');
t2=input('Periodo fundamental (s): ');
%%Operaciones realizadas
ft=m*g;
u=(m/L);
fprintf('Densidad lineal de la masa: %g \n',u);
a2=(a1/2)*sqrt(2);
fprintf('Amplitud segundo armónico (m): %g \n',a2);
t3=t2/2;
fprintf('Periodo segundo armónico (s): %g \n',t3);
k1=(p/L);
fprintf('Número de onda angular fundamental: %g \n',k1);
k2=(2*p/L);
fprintf('Número de onda angular segundo armónico: %g \n',k2);
v=sqrt(ft/u);
fprintf('Velocidad (m/s): %g \n',v);
w1=v*k1;
fprintf('Frecuencia angular fundamental (m/s): %g \n',w1);
w2=v*k2;
fprintf('Frecuencia angular segundo armónico (m/s): %g \n',w2);
f1=w1/(2*p);
fprintf('Frecuencia (Hz): %g \n',f1);
f2=w2/(2*p);
fprintf('Frecuencia segundo armónico (Hz): %g \n',f2);
%%Ecuaciones para las graficas
xd=0:0.10:10;
tt1=(0);
tt2=(f1/8);
tt3=(f2/4);
tt4=(3*f1/8);
tt5=(f1/2);
y1=a1*sin(w1)*sin(xd*k1); %%Fundamental
xx=0:0.10:L;
n1=a1*sin(w1*tt1)*sin(xx*k1);
n2=a2*sin(w2*tt1)*sin(xx*k2);
n3=n1+n2;
n4=a1*sin(w1*tt2)*sin(xx*k1);
n5=a2*sin(w2*tt2)*sin(xx*k2);
n6=n4+n5;
n7=a1*sin(w1*tt3)*sin(xx*k1);
n8=a2*sin(w2*tt3)*sin(xx*k2);
n9=n7+n8;
n10=a1*sin(w1*tt4)*sin(xx*k1);
n11=a2*sin(w2*tt4)*sin(xx*k2);
n12=n10+n11;
n13=a1*sin(w1*tt5)*sin(xx*k1);
n14=a2*sin(w2*tt5)*sin(xx*k2);
n15=n13+n14;
%%Graficas iniciales
subplot(2,2,1);plot(xd,y1);title('Fundamental');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,2);plot(xd,y2);title('Segundo armonico');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,3);plot(xd,yt);title('Onda estacionaria');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,4);plot(xd,y1);title('Onda estacionaria');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,4);plot(xd,y1);title('Onda estacionaria');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,4);plot(xd,yt);title('Onda estacionaria');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
%%Graficas t=f1/8
subplot(2,3,2);plot(xx,n4);title('t=1/8f1');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,2);plot(xx,n5);title('t=1/8f1');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,2);plot(xx,n6);title('t=1/8f1');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
%%Graficas t=f2/4
subplot(2,3,3);plot(xx,n7);title('t=f2/4');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,3);plot(xx,n8);title('t=f2/4');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,3);plot(xx,n9);title('t=f2/4');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
%%Graficas t=3*f1/8
subplot(2,3,4);plot(xx,n10);title('t=3*f1/8');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,4);plot(xx,n11);title('t=3*f1/8');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,4);plot(xx,n12);title('t=3*f1/8');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
%%Graficas t=f1/2
subplot(2,3,5);plot(xx,n13);title('t=f1/2');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,5);plot(xx,n14);title('t=f1/2');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,3,5);plot(xx,n15);title('t=f1/2');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
%%Preguntas
vx1=ny1;
vx2=2*ny1;
vx3=3*ny1;
vx4=4*ny1;
vx5=5*ny1;
Posicionesy1=[vx1;vx2;vx3;vx4;vx5];
Tabla1=table(Nodosy1,Posicionesy1) %%Tabla de y1
vvx1=ny2;
vvx2=2*ny2;
vvx3=3*ny2;
vvx4=4*ny2;
vvx5=5*ny2;
Posicionesy2=[vvx1;vvx2;vvx3;vvx4;vvx5];
Tabla2=table(Nodosy2,Posicionesy2) %%Tabla de y2