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

如何用MAPLEQ求解有初值的微分方程组

[复制链接]
发表于 2007-2-20 23:37:00 | 显示全部楼层 |阅读模式 来自 北京昌平
我才学习Maple,想求解一个包含初始值的微分方程组,但老不对,我是这样写的,请大家指教,谢谢
sys:={diff(x(t),t)=y(t)-5*cos(t),diff(y(t),t)=2*x(t)+y(t)};
sol:=dsolve({sys,x(0)=1,y(0)=1},{x(t),y(t)},numeric);
发表于 2007-2-25 16:56:16 | 显示全部楼层 来自 上海徐汇区
Simdroid开发平台
我对照帮助文件中的例子试了一下。
> sys1 := diff(x(t), t) = y(t)-5*cos(t);
                    d                        

                   --- x(t) = y(t) - 5 cos(t)

                    dt                       
> sys2 := diff(y(t), t) = 2*x(t)+y(t);
                     d                     

                    --- y(t) = 2 x(t) + y(t)

                     dt                     
> dsolve({sys1, sys2});
  {x(t) = exp(-t) _C2 + exp(2 t) _C1 - 2 sin(t) - cos(t),



    y(t) = -exp(-t) _C2 + 2 exp(2 t) _C1 + 3 cos(t) + sin(t)}
> ics := x(0) = 1, y(0) = 1;
                       x(0) = 1, y(0) = 1
> dsolve({sys1, sys2, ics});
{y(t) = -2 exp(-t) + 3 cos(t) + sin(t), x(t) = 2 exp(-t) - 2 sin(t) - cos(t)}

评分

1

查看全部评分

发表于 2007-2-25 17:12:49 | 显示全部楼层 来自 上海徐汇区

呵呵,再试试!

呵呵,我又尝试用Maple内置的Assistants -> ODE Analyzer,或者敲命令 >(dsolve[interactive])(); 解上面的方程,挺好。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-9-1 15:30:10 | 显示全部楼层 来自 江苏南京
:handshake
回复 不支持

使用道具 举报

发表于 2008-11-8 20:46:59 | 显示全部楼层 来自 黑龙江哈尔滨

新手-给你跑一下

dsolve({diff(x(t),t)=y(t)-5*cos(t),diff(y(t),t)=2*x(t)+y(t),x(0)=1,y(0)=1},{x(t),y(t)});
我运行了一下,可以,你后面加numeric是做数值解,不一定准确,没有显示出来可能是因为你的结果是数值解,这时你可以通过赋值给t,再键入相关的值,比如y(5),x(4)这样就能输出结果来。所以一般先不做数值解。如果得到的结果不如意时可以考虑用级数解。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 14:56 , Processed in 0.041058 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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