查看: 132|回复: 4|关注: 0

[已解决] 请教解微分方程组

[复制链接]

新手

16 麦片

财富积分


050


4

主题

12

帖子

0

最佳答案
本帖最后由 slience、 于 2019-11-30 00:49 编辑

需要求解并做出图,该怎么弄。谢谢大佬指导。
4.png

新手

16 麦片

财富积分


050


4

主题

12

帖子

0

最佳答案
 楼主| 发表于 2019-11-30 00:53:09 | 显示全部楼层
根据背景方程组已经列出

论坛优秀回答者

中级

1045 麦片

财富积分


5001500


0

主题

2562

帖子

226

最佳答案
  • 关注者: 146
发表于 2019-11-30 12:03:24 | 显示全部楼层 |此回复为最佳答案
最基本的微分方程问题吧,看帮助文档:ODE45

新手

16 麦片

财富积分


050


4

主题

12

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
shihe 发表于 2019-11-30 12:03
最基本的微分方程问题吧,看帮助文档:ODE45

function o=rigid(t,x)
o=zeros(5,1);
o(1)=7.5+(10.2/104.6)*x(5)-((1.7+16)/15.2)*x(1);
o(2)=0+(16/15.2)*x(1)-(16/12.6)*x(2);
o(3)=2.7+(1.6/12.6)*x(2)-((5.9+9.2+3.6)/3.2)*x(3);
o(4)=0+(9.2/3.2)*x(3)-((2.6+6.6)/1194.0)*x(4);
o(5)=0+(3.6/6.2)*x(3)+(6.6/1194.0)*x(4)-(10.2/104.6)*x(5);

>> [t,x]=ode45(@rigid,[0 10],[120 180 100 150 156]);
plot (t,x(:,1),'*',t,x(:,2),'.',t,x(:,3),'○',t,x(:,4),'△',t,x(:,5),'◇')

>> rigid
输入参数的数目不足。

出错 rigid (line 3)
o(1)=7.5+(10.2/104.6)*x(5)-((1.7+16)/15.2)*x(1);

您好出现这个问题是哪里出错了,可以解答下吗谢谢了!

新手

16 麦片

财富积分


050


4

主题

12

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
slience、 发表于 2019-12-2 15:54
function o=rigid(t,x)
o=zeros(5,1);
o(1)=7.5+(10.2/104.6)*x(5)-((1.7+16)/15.2)*x(1);

plot (t,x(:,1),'*',t,x(:,2),'.',t,x(:,3),'+',t,x(:,4),'-',t,x(:,5),'-.')
谢谢,已经解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表