Está en la página 1de 2

n=input('Ingrese el número según el caso deseado.

\nIngrese "1" para Sistema Masa-


resorte (a).\nIngrese "2" para Sistema Masa-resorte (b).\nDigite el numero: ');
switch n
case 1
disp('Sistema Masa-resorte (a)')
disp('Ingresar los datos en las unidades corespondientes:')
disp('Masa (Kg, Amplitud (m), Riguidez del resorte (N/m)')
m=input('Ingrese la masa del objeto: ');
A=input('Ingrese la amplitud del sistema: ');
k1=input('Ingrese la constante del primer resorte: ');
k2=input('Ingrese la constante del segundo resorte: ');
ke=(k1*k2)/(k1+k2);
T=2*pi*sqrt(m/((k1*k2)/(k1+k2)));
w=sqrt(ke/m);

t=-T:0.01:T;

x1=A*cos(w*t);

x2=-w*A*sin(w*t);

x3=-w^2*A*cos(w*t);

K =(1/2)*m*(-w*A*sin(w*t)).^2;

U=(1/2)*ke*(A*cos(w*t)).^2;

E=(1/2)*ke*(A*cos(w*t)).^2+(1/2)*m*(-w*A*sin(w*t)).^2;

z=zeros(size(t));

subplot(1,2,1), plot(t,x1,t,x2,t,x3,t,z,'k'),title('Graficas Posición, Velocidad,


Aceleración'),legend('Posición','Velocidad','Aceleración'),grid on, grid
minor,xlabel('tiempo (s)'),ylabel('posición (m),velociudad (m/s),aceleración (m/s^2)')
subplot(1,2,2), plot(t,K,t,U,t,E,t,z,'k'),title ('Graficas de energia'),legend('E.
Cinetica','E.Potencial','E. Mecanica','Eje'),grid on, grid minor,xlabel('tiempo
(s)'),ylabel('Energia (J)')

case 2
disp('Sistema Masa-resorte (b)')
disp('Ingresar los datos en las unidades corespondientes:')
disp('Masa (Kg, Amplitud (m), Riguidez del resorte (N/m)')
m=input('Ingrese la masa del objeto: ');
A=input('Ingrese la amplitud del sistema: ');
k1=input('Ingrese la constante del primer resorte: ');
k2=input('Ingrese la constante del segundo resorte: ');
ke=(k1+k2);
T=2*pi*sqrt(m/(k1+k2));
w=sqrt(ke/m);

t=0:0.01:T;

x1=A*cos(w*t);

x2=-w*A*sin(w*t);

x3=-w^2*A*cos(w*t);
t2=0:0.01:T;

K =1/2*m*(x1).^2;

U=1/2*ke*(x2).^2;

E=U+K;

z=zeros(size(t2));

subplot(1,2,1), plot(t,x1,t,x2,t,x3,t,z,'k'),title('Graficas Posición, Velocidad,


Aceleración'),legend('Posición','Velocidad','Aceleración'),grid on, grid
minor,xlabel('tiempo (s)'),ylabel('posición (m),velociudad (m/s),aceleración (m/s^2)')
subplot(1,2,2), plot(t2,K,t2,U,t2,E,t2,z,'k'),title ('Graficas de
energia'),legend('E. Cinetica','E.Potencial','E. Mecanica','Eje'),grid on, grid
minor,xlabel('tiempo (s)'),ylabel('Energia (J)')

otherwise
disp('El número ingresado no es correcto');
end

También podría gustarte