作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/16 21:14:27
求matlab解一阶微分方程组,并画相图.
dx/dt=y;
dy/dt=-2.6*y^3+0.6*y-0.1*x
你没给初值,我随便设一个[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')
再问: 初值[0 0],可不可以横轴x竖轴Y
再答: 可以 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 0.1],[0 0]); plot(x(:,1),x(:,2)) xlabel('x'),ylabel('y') 初值是[0 0]的话计算结果全为0,检查一下初值
再问: 搞了半天还是初值问题,t取大一点就是极限环了。。