求matlab解一阶微分方程组,并画相图。。。

dx/dt=y; dy/dt=-2.6*y^3+0.6*y-0.1*x
2024-12-16 17:05:37
推荐回答(1个)
回答1:

你没给初值,我随便设一个[1 1]

新建一个脚本文件,输入:
clear all
clc
f=@(t,x)([x(2);-2.6*x(2)^3+0.6*x(2)-0.1*x(1)]);
[t,x]=ode45(f,[0 1],[1 1]);
plot(t,x(:,1),t,x(:,2))
xlabel('t')
legend('x','y')