给定两个带有阻尼器/弹簧的系统:
第一个系统的 simulink 模型,步长为 2,最终值为 0.5:
具有相同输入的第二个系统的 Simulink:
我必须使用 Simulink 找到代码dsolve
并ode45
生成相同的图形。给定值为:
m1 = 500
c1 = 1200
k1 = 25000
k2 = 15000
m2 = 50
我试图找到dsolve
但它无法解决它。所以我必须使用ode45
,我完全迷路了。
第一个系统的微分方程:
syms x(t) y(t)
Dy = diff(y,t);
Dx = diff(x,t);
D2x = diff(x,2,t);
cond = [x(0)==0, y(0)==0, Dy(0)==0, Dx(0)==5];
eqn33 = D2x + (2*0.2121*0.1414*Dx) + (0.1414^2)*x==2*0.2121*0.1414*Dy+(0.1414^2)*y;
sol33 = dsolve(eqn33,cond)
pretty(sol33)