Solve equation of motion using ode45!

1 view (last 30 days)
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 Comments
James Tursa
James Tursa on 11 Dec 2017
What is the ode you are trying to solve?
Alaa Hameed
Alaa Hameed on 11 Dec 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

Sign in to comment.

Accepted Answer

James Tursa
James Tursa on 12 Dec 2017
figure;plot(t,y(:,1));grid on
figure;plot(t,y(:,2));grid on

More Answers (0)

Community Treasure Hunt

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

Start Hunting!