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

请问这个方程组有什么问题?急!

[复制链接]
fsun811 该用户已被删除
发表于 2006-10-19 18:41:21 | 显示全部楼层 |阅读模式 来自 俄罗斯
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-10-20 09:36:32 | 显示全部楼层 来自 江苏盐城
Simdroid开发平台
好像一般在mathematica中出现这种现象的时候表示无解吧~~
发表于 2006-10-20 16:56:01 | 显示全部楼层 来自 湖南长沙

直接求数值解

sol = NDSolve[{b'[t] == 30a'[t], c'[t] == 10a[t](100 - c[t]) -
      0.3c[t], d'[t] ==
        400a[t], a'[t] + b'[t] + c'[t] + d'[t] == 10, a[0] == 10, b[
      0] == 70, c[0] == 40, d[0] == 20}, {a[
      t], b[t], c[t], d[t]}, {t, 0, 30}]
Plot[({a[t], b[t], c[t], d[t]} /. sol[[1]] // Evaluate), {t, 0,
       30}, PlotRange -> All, Frame -> True]

本帖子中包含更多资源

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

×
发表于 2006-10-20 17:30:11 | 显示全部楼层 来自 湖南长沙

不要用电脑完全代替人脑(1)

首先,应该将该方程组化为状态方程,如下:

本帖子中包含更多资源

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

×
发表于 2006-10-20 17:45:13 | 显示全部楼层 来自 湖南长沙

不要用电脑完全代替人脑(2)

根据方程(1)和方程(3)可以首先求解出a(t)的方程:

[ 本帖最后由 scqxaie 于 2006-10-20 17:48 编辑 ]

本帖子中包含更多资源

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

×
发表于 2006-10-20 18:26:29 | 显示全部楼层 来自 湖南长沙

不要用电脑完全代替人脑(3)

这显然是一个二阶非线性常微分方程,要想解析求解它是困难的.
这可能就是mathematica不进行解析求解的原因.

另一方面,上面的推导是用mathematica做的,那也是mathematica应当作的.
初学者往往希望mathematica是个万能机器,输入任何方程就希望它输出所有结果,这是比较懒惰的想法.我以前也有过这种想法.是不对的.

我们应当认识到,mathematica之类的软件仅仅是辅助我们思考问题的.
电脑代替不了人脑.

评分

1

查看全部评分

fsun811 该用户已被删除
 楼主| 发表于 2006-10-20 20:52:56 | 显示全部楼层 来自 俄罗斯
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-10-20 22:25:44 | 显示全部楼层 来自 陕西西安
scqxaie 说得很对啊,DSolve主要用于求解线性微分方程和简单的非线性方程。
fsun811 该用户已被删除
 楼主| 发表于 2006-10-22 09:04:21 | 显示全部楼层 来自 俄罗斯
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-10-23 12:13:46 | 显示全部楼层 来自 湖南长沙

请问你是怎样理解错误信息的呢?

问题其实很简单.
可不要偷懒啊,认真读下那些信息,结合差分方法进行思考.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 19:10 , Processed in 0.059922 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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