求matlab解一阶微分方程组,并画相图.dx/dt=y;d-查字典问答网
分类选择

来自毕文青的问题

  求matlab解一阶微分方程组,并画相图.dx/dt=y;dy/dt=-2.6*y^3+0.6*y-0.1*x

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

  dx/dt=y;

  dy/dt=-2.6*y^3+0.6*y-0.1*x

4回答
2020-12-2904:42
我要回答
提示:回答问题需要登录哦!
黄凤荣

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

  新建一个脚本文件,输入:

  clearall

  clc

  f=@(t,x)([x(2);-2.6*x(2)^3+0.6*x(2)-0.1*x(1)]);

  [t,x]=ode45(f,[01],[11]);

  plot(t,x(:,1),t,x(:,2))

  xlabel('t')

  legend('x','y')

2020-12-29 04:43:57
毕文青

  初值[00],可不可以横轴x竖轴Y

2020-12-29 04:46:31
黄凤荣

  可以clearallclcf=@(t,x)([x(2);-2.6*x(2)^3+0.6*x(2)-0.1*x(1)]);[t,x]=ode45(f,[00.1],[00]);plot(x(:,1),x(:,2))xlabel('x'),ylabel('y')初值是[00]的话计算结果全为0,检查一下初值

2020-12-29 04:51:30
毕文青

  搞了半天还是初值问题,t取大一点就是极限环了。。

2020-12-29 04:53:27
大家都在问
最新问答