Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matlab Ejercicio
Matlab Ejercicio
ust=po/k;
for i=1:length(t)
ti=t(i);
ut(i)=ust*(1-cos(wn*ti));
if ti>td
ut(i)=ust*(cos(wn*(ti-td))-cos(wn*ti));
end
end
%%
t2=0:0.001:1;
for i=1:length(t2)
ti=t2(i);
ut2(i)=ust*(1-cos(wn*ti));
if ti>td
ut2(i)=ust*(cos(wn*(ti-td))-cos(wn*ti));
end
end
%%
% Calaculando la Respuesta con la Función de Diferencia Centrada
uo=0;
vo=0;
dt=0.1;
t3=0:dt:1;
n=length(t3);
pt=zeros(n,1);
pt(t3<=td)=po;
c=0;
[ut3,vt3]= Intdifcen(m,c,k,pt,dt,uo,vo)
figure
plot(t,ut,'-o'); hold on
plot(t2,ut2,'r'); hold on
plot(t3,ut3,'kv');hold on
disp('**********TRABAJO 1**********')
disp('INTEGRACIÓN NUMÉRICA DE SISTEMAS DE 1 GRADO DE LIBERTAD')
disp('Docente: Eric Lovón Dávila')
disp('Alumno: Cristian César Núñez Solano')
disp('Grupo: "A"')
disp('Fecha: 05/11/2018')
function [u,v]=IntDifcen(m,c,k,pt,dt,uo,vo)
% Definición de los Parametros de la Función:
%m: Masa
%c: Amortiguamiento
%k: Rig0idez
% Aceleración EN t=0
a0=(pt(1)-c*vo-k*uo)/m;
% Desplazamiento en t=-1
um1=uo-dt*vo+(dt^2)*ao/2;
% Largo de Exitación
n=length(pt);
kg=(m/dt^2+c/(2*dt));
b=((-2*m)/(dt^2))+k;
a=(m/(dt^2))-(c/(2*dt));
% Inicialmente la respuesta
u=zeros(n,1);
v=u;
u(1)=uo;
v(1)=vo;
for i=1:n-1
pig=pt(i)-a*um1-b*u(i);
u(i+1,1)=pig/kg;
um1=u(i);
end
end