小编ag.*_*dro的帖子

Matlab - 求解三阶微分方程

y''' + 41y'' + 360y' + 900y = 600x' + 1200x;
y(0)= 2 ; y'(0)= 1 ; y''(0) = -0.05
Run Code Online (Sandbox Code Playgroud)

如何使用ODE45函数求解该等式?

我试过这个:

==>
function dydt=f(t,y)

dydt = [y(2) ; y(3) ; -41*y(3)-360*y(2)- 900*y(1)]

==>
clear all;

timerange=[0 1.4]; %seconds
initialvalues=[2 1 -0.05];


[t,y]=ode45(@dydt, timerange, initialvalues)

plot(t,y(:,1));
Run Code Online (Sandbox Code Playgroud)

但我需要将X部分放在等式中 - 我不知道如何......

matlab ode differential-equations

6
推荐指数
1
解决办法
9770
查看次数

标签 统计

differential-equations ×1

matlab ×1

ode ×1