MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   欧拉方法-MatLab中的弹簧振动 (https://www.labfans.com/bbs/showthread.php?t=26234)

poster 2019-12-14 20:13

欧拉方法-MatLab中的弹簧振动
 
如果我已经用描述质量弹簧阻尼器系统的一阶微分得到了二阶微分方程,那么当我不知道一阶微分时如何使用欧拉方法绘制该方程?我想在MatLab中做到这一点。这是一个作业问题,所以我没有发布任何代码。.我只是想简要概述一下您的意图。

二阶导数为d2(t + 1)=(-1 / m)*(c * d1 + k * y)其中c,m,k为常数,y最初为1,d1为一阶微分从0开始,t是时间。

有任何想法吗?

谢谢 :)。



[B]回答:[/B]

可以将二阶eqn转换为一阶微分方程组。

function dy = ex(y) dy = zeros(2,1); dy(1) = y(2); dy(2) = -c/m*y(2) - k/m*y(1); 由此,您可以使用Matlab的内置求解器。 ode23s可以正常工作:

[t,y] = ode23s(@ex, y0, tspan)

[url=https://stackoverflow.com/questions/4818897]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:28

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.