Effacer les filtres
Effacer les filtres

Solve equation of motion using ode45!

2 vues (au cours des 30 derniers jours)
Alaa Hameed
Alaa Hameed le 11 Déc 2017
Modifié(e) : Star Strider le 12 Déc 2017
Hi, I am trying to solve an equation of motion using ode45. I saw others work, and how they implement the method, however, I did not get a reasonable answer. It seems so simple, but I do not know why I got such weird answers! Could anyone help me figure it out? My code is as follows:
main body:
t=0:.02:5;
X=[.002 ; 0];
[t,y]=ode45(@YP,t, X);
figure(1)
plot(t,y(1), '+')
figure(2)
plot(t,y(2), 'o')
Function:
function ydot= YP(t,x)
m=2459;k=107.178;zeta=.005;
wn=sqrt(k/m);
c=zeta*(2*m*wn);
ydot=[x(2);(-1/m)*(c*x(2)+k*x(1))];
  2 commentaires
James Tursa
James Tursa le 11 Déc 2017
What is the ode you are trying to solve?
Alaa Hameed
Alaa Hameed le 11 Déc 2017
the free vibration : m*A+ c*V+ k*x=0 where, A:acceleration V:velocity x:displacement m:mass; c:damping coefficient; k:stiffness

Connectez-vous pour commenter.

Réponse acceptée

James Tursa
James Tursa le 12 Déc 2017
figure;plot(t,y(:,1));grid on
figure;plot(t,y(:,2));grid on
  1 commentaire
Alaa Hameed
Alaa Hameed le 12 Déc 2017
Yes! how I did not pay attention to it! Thanks...

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by