Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller Programación en Matlab - Ondas
Taller Programación en Matlab - Ondas
REVISADO POR:
Marisol Cano
Ingenieria Electrónica
Titular de la asignatura:
Ondas
FACULTAD DE INGENIERÍA
ARMENIA
Fecha
26-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);
%%Funciones para las graficas
x1=0:0.1:10;
%%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
2. Programa 2, ejercicio 71
%%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;
fprintf('Una cuerda de guitarra de longitud L se puntea de modo que la
onda producida \n');
fprintf('es la suma de la fundamental y el segundo armonico. \n');
fprintf('Ingrese los datos necesarios. \n');
p=pi;
%%Datos solicitados
L=input('longitud (m): ');
a1=input('Amplitud (m): ');
m=input('Masa de la cuerda (kg): ');
t1=input('Tensión fundamental: ');
t2=input('Periodo fundamental (s): ');
%%Operaciones realizadas
u=(m/L);
fprintf('Densidad lineal de la masa: %g \n',u);
a2=(a1/2)*sqrt(2);
fprintf('Amplitud segundo armonico (m): %g \n',a2);
t3=t2/2;
fprintf('Periodo segundo armonico (s): %g \n',t3);
k1=((2*p)/t2);
fprintf('Número de onda angular fundamental: %g \n',k1);
k2=((2*p)/t3);
fprintf('Número de onda angular sengudo armonico: %g \n',k2);
v=sqrt(t1/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 armonico (m/): %g \n',w2);
y1=a1*sin(w1)*sin(xd*k1); %%Fundamental
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('Fundamental');xlabel('Tiempo
(s)');ylabel('Posición (m)');grid on;...
hold on
subplot(2,2,4);plot(xd,y2);title('Segundo armonico');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;...
%%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