找回密码
 注册
Simdroid-非首页
查看: 86|回复: 0

[求助]请问如何将dsolve解出的方程组的解按正常顺序排列输出?

[复制链接]
发表于 2006-11-17 09:03:11 | 显示全部楼层 |阅读模式 来自 辽宁沈阳
用Maple求解常微分方程组,但求出的解的顺序是往往不是预定的如y1,y2……,而是y2,y5,y1……。请问高手如何使Maple求出的解按预定的顺序排列,以便后面程序调用。

另外,我试了用如下语句,其中a为方程组的解。但发现有时a里的数变了,不是刚解完方程组后的值。如正常a[1]=y1(t)=2t;但有时变成25t^2=-25t等莫名的数了。请高手指点迷津,谢谢!
> a:=dsolve(……):
> for i from 1 to 6 do
> Leqnsol:=lhs(a):Reqnsol:=rhs(a):
> if evalb(Leqnsol=y1(t)) then x1:=Reqnsol
> elif evalb(Leqnsol=y2(t)) then y1:=Reqnsol
> elif evalb(Leqnsol=y3(t)) then phi1:=Reqnsol
> elif evalb(Leqnsol=y4(t)) then x2:=Reqnsol
> elif evalb(Leqnsol=y5(t)) then y2:=Reqnsol
> else dphi2:=Reqnsol
> fi
> od;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 04:56 , Processed in 0.038400 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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