Red de conocimiento informático - Material del sitio web - ¡Master resuelve ecuaciones diferenciales dinámicas usando la programación ode45 en matlab! Gracias

¡Master resuelve ecuaciones diferenciales dinámicas usando la programación ode45 en matlab! Gracias

Código de referencia:

Definición del parámetro

m1 = 1; m2 = 2; = 5; k3 = 6; k4 = 7;

P0 = 8; w = 9;

Ecuación diferencial

A = [k1 k2 -k1 0 ; -k2 k2 k3 -k3; 0 -k3 k3 k4];

dx = @(t,x)[x(4:6); *sin(w*t);0;0])./[m1;m2;m3]];

Condiciones iniciales (x4~x6 son x1'~x3')

x0 = zeros(6, 1);

Resolver, dibujar directamente

ode45(dx, [0 5], x0)

lstr = arrayfun( @(i){sprintf('xi',i)},1:6);

legend(lstr{:})

legend(lstr{:},'Ubicación ', 'S', 'Orientación', 'horizontal')