Clear Filters
Clear Filters

differential equation 2DOF

2 views (last 30 days)
alsgud qor
alsgud qor on 20 Mar 2020
Commented: Birdman on 23 Mar 2020
------------------------------------------------------
function homework2 = main2(t,X1,X2)
global m1 c1 k1 m2 c2 k2
M=[m1 0;0 m2];
C=[c1+c2 -c2; -c2 c2];
K=[k1+k2 -k2; -k2 k2];
F=[3*cos(t);10*cos(3*t)];
X=[X1;X2];
homework2=M*X(3)+C*X(2)+K*X(1)-F;
end
-------------------------------------------------------
tspan= 0:0.1:50 ;
X0 = [0 0;0 0] ;
[t, X] = ode45(@main2, tspan, X0);
plot(X1,X2)
I do it here and it 's ain't working....

Accepted Answer

Birdman
Birdman on 20 Mar 2020
You may try Symbolic Toolbox to solve the problem. Run the attached script to see the result.
  5 Comments
alsgud qor
alsgud qor on 21 Mar 2020
um sorry.because of time lag, I just recieved it. let me ask some Q
  1. dydt = zeros(4,1); what does it mean?
  2. dydt(2) = (-k1/m1)*y(1)+(-c1/m1)*y(2)+F1; this part should be changed into 'F1/m1'? same with dydt(4)
Birdman
Birdman on 23 Mar 2020
  1. It means that I created a vector of zeros with 4 elements.
  2. Yes exactly, I missed that.

Sign in to comment.

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!