differential equation 2DOF

18 Ansichten (letzte 30 Tage)
alsgud qor
alsgud qor am 20 Mär. 2020
Kommentiert: Birdman am 23 Mär. 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....

Akzeptierte Antwort

Birdman
Birdman am 20 Mär. 2020
You may try Symbolic Toolbox to solve the problem. Run the attached script to see the result.
  5 Kommentare
alsgud qor
alsgud qor am 21 Mär. 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 am 23 Mär. 2020
  1. It means that I created a vector of zeros with 4 elements.
  2. Yes exactly, I missed that.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by