3 Ta Informe de Matlab
3 Ta Informe de Matlab
3 Ta Informe de Matlab
disp('TRABAJO Nº3')
disp('ELABORACION DE UNA RUTINA EN MATLAB')
disp('Curso: Ingenieria Antisismica')
disp('Docente: Ing. Eric Lovon Davila')
disp('Alumno: Guillermo Ramos, Rauman')
disp('seccion: "A"')
disp('fecha:06/03/19')
Ejercicio 1
[u,v]=IntDifcen(m,c,k,pt,dt,u0,v0)
Utilizando esta función resuelva el ejercicio 1 y 2 de clases. Muestre en una tabla los
valores de desplazamiento y velocidad versus tiempo.
disp('Ejemplo 1 de clase')
% largo de la exitacion
n=length(t);
u(1)=Uo;
v(1)=Vo;
pt=zeros(n,1);
pt(t<=Td)=Po;
% ecuacion de la aceleracion
Ao=(Po-c*Vo-K*Uo)/m;
Un1=Uo-dt*Vo+(dt^2)*Ao/2;
kg=(m/dt^2)+(c/2/dt)
b=(K-(2*m/dt^2))
a=((m/dt^2)-(c/2/dt))
% calculamos la respuesta
for i=1:n-1
pig=pt(i)-a*Un1-b*u(i);
u(i+1,1)=pig/kg;
Un1=u(i);
end
% largo de la exitacion
n=length(t);
% ecuacion de la aceleracion
Ao=(Po-c*Vo-K*Uo)/m;
Un1=Uo-dt*Vo+(dt^2)*Ao/2;
kg=(m/dt^2)+(c/2/dt)
b=(K-(2*m/dt^2))
a=((m/dt^2)-(c/2/dt))
% calculamos la respuesta
for i=1:n-1
pig=pt(i)-a*Un1-b*u(i);
u(i+1,1)=pig/kg;
Un1=u(i);
end
Ejercicio 2
Elabore una rutina en Matlab para calcular la respuesta de un sistema de un grado de
libertad utilizando el método exacto basado en la interpolación de la excitación. Escriba
la función utilizando los siguientes argumentos de input y output, donde la definición de
las variables es análoga a la anterior.
[u,v]=IntExacto(m,c,k,pt,dt,u0,v0)
Utilizando esta función resuelva el ejercicio 1 y 2 de clases. Muestre en una tabla los
valores de desplazamiento y velocidad versus tiempo.
% largo de la exitacion
n=length(t);
% largo de la exitacion
n=length(t);
plot(t,u,'B')
hold off
Ejercicio 3
Considere las tres fuerzas impulsivas que se muestran en la figura.
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
% EJERCICIO 3:
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
if t(i)<=Td
u(i,1)=2*Usto*(1-t(i)/Td+Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-
0.5*Td)-sin(2*pi*t(i)/Tn)));
%se muestra la variación respecto al tiempo de la deformación
dinámicanormalizada
else
u(i,1)=2*Usto*(Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-0.5*Td)-
sin(2*pi/Tn)*(t(i)-Td)-sin(2*pi*t(i)/Tn)));
end
end
plot(t/Tn,u/Usto,'R')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
if t(i)<=Td
u(i,1)=2*Usto*(1-t(i)/Td+Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-
0.5*Td)-sin(2*pi*t(i)/Tn)));
%se muestra la variación respecto al tiempo de la deformación
dinámicanormalizada
else
u(i,1)=2*Usto*(Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-0.5*Td)-
sin(2*pi/Tn)*(t(i)-Td)-sin(2*pi*t(i)/Tn)));
end
end
plot(t/Tn,u/Usto,'c')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
if t(i)<=Td
u(i,1)=2*Usto*(1-t(i)/Td+Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-
0.5*Td)-sin(2*pi*t(i)/Tn)));
%se muestra la variación respecto al tiempo de la deformación
dinámicanormalizada
else
u(i,1)=2*Usto*(Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-0.5*Td)-
sin(2*pi/Tn)*(t(i)-Td)-sin(2*pi*t(i)/Tn)));
end
end
plot(t/Tn,u/Usto,'k')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
if t(i)<=Td
u(i,1)=2*Usto*(1-t(i)/Td+Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-
0.5*Td)-sin(2*pi*t(i)/Tn)));
%se muestra la variación respecto al tiempo de la deformación
dinámicanormalizada
else
u(i,1)=2*Usto*(Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-0.5*Td)-
sin(2*pi/Tn)*(t(i)-Td)-sin(2*pi*t(i)/Tn)));
end
end
plot(t/Tn,u/Usto,'g')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
if t(i)<=Td
u(i,1)=2*Usto*(1-t(i)/Td+Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-
0.5*Td)-sin(2*pi*t(i)/Tn)));
%se muestra la variación respecto al tiempo de la deformación
dinámicanormalizada
else
u(i,1)=2*Usto*(Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-0.5*Td)-
sin(2*pi/Tn)*(t(i)-Td)-sin(2*pi*t(i)/Tn)));
end
end
plot(t/Tn,u/Usto,'y')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
if t(i)<=Td
u(i,1)=2*Usto*(1-t(i)/Td+Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-
0.5*Td)-sin(2*pi*t(i)/Tn)));
%se muestra la variación respecto al tiempo de la deformación
dinámicanormalizada
else
u(i,1)=2*Usto*(Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-0.5*Td)-
sin(2*pi/Tn)*(t(i)-Td)-sin(2*pi*t(i)/Tn)));
end
end
plot(t/Tn,u/Usto,'b')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
if t(i)<=Td
u(i,1)=2*Usto*(1-t(i)/Td+Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-
0.5*Td)-sin(2*pi*t(i)/Tn)));
%se muestra la variación respecto al tiempo de la deformación
dinámicanormalizada
else
u(i,1)=2*Usto*(Tn/2/pi/Td*(2*sin(2*pi/Tn)*(t(i)-0.5*Td)-
sin(2*pi/Tn)*(t(i)-Td)-sin(2*pi*t(i)/Tn)));
end
end
plot(t/Tn,u/Usto,'m')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
Td/Tn~=0.5
if t(i)<=Td
u(i,1)=Usto*(1/(1-(Tn/2/Td)^2)*(sin(pi*t(i)/Td)-
Tn/2/Td*sin(2*pi*t(i)/Tn)));
else
u(i,1)=Usto*((Tn/Td*cos(pi*Td/Tn))/((Tn/2/Td)^2-
1)*sin(2*pi*(t(i)/Tn-0.5*Td/Tn)));
end
end
plot(t/Tn,u/Usto,'R')
hold on
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
for i=1:n
Td/Tn~=0.5
if t(i)<=Td
u(i,1)=Usto*(1/(1-(Tn/2/Td)^2)*(sin(pi*t(i)/Td)-
Tn/2/Td*sin(2*pi*t(i)/Tn)));
else
u(i,1)=Usto*((Tn/Td*cos(pi*Td/Tn))/((Tn/2/Td)^2-
1)*sin(2*pi*(t(i)/Tn-0.5*Td/Tn)));
end end
plot(t/Tn,u/Usto,'B')
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
end
plot(t/Tn,u/Usto,'C')
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
end
plot(t/Tn,u/Usto,'M')
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
end
plot(t/Tn,u/Usto,'K')
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
end
plot(t/Tn,u/Usto,'G')
function [u,v]=IntFuerzasimpulsivas(m,c,k,dt,Uo,Vo)
% definicion
% largo de la exitacion
n=length(t);
end
plot(t/Tn,u/Usto,'Y')
hold off
CONCLUSIONES
El presente informe fue de mucha importancia para poder conocer el uso del
programa MATLAB en la ingeniería, se concluye satisfactoriamente con los
resultados obtenidos como ya hemos visto anteriormente.