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

[编程进阶] 解方程出现死循环

[复制链接]
发表于 2009-5-22 15:47:16 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 dingiacas 于 2009-5-24 09:02 编辑

A = 0.19;
k = 20;
sol = NDsolve[{
D[a[t],{t,2}]==k{0.25k(A-a[t])-D[a[t],t]}, a[0] == 0.3, a'[0] == 0},
  a[t], {t, 0, 30}]
Plot[a[t] /. sol, {t, 0, 2}, PlotRange -> All]
怎么求解时好像出现死循环了?麻烦各位指点一下,多谢了!
发表于 2009-5-22 19:23:17 | 显示全部楼层 来自 加拿大
Simdroid开发平台
同学,连方程都写不正确的话,你来问有什么意义呢?
不过刚翻了第一页Mathematica的帮助,就开始做题,然后来问“为什么出错”,最好花一个礼拜的功夫,把Mathematica看一看,玩一玩,然后在开始做题。问问题最好在一个月以后。
这儿是修改好的代码:
  1. A = 0.19;
  2. k = 20;
  3. sol = NDSolve[{D[a[t], {t, 2}] == k (0.25 k (A - a[t]) - D[a[t], t]),
  4.    a[0] == 0.3, a'[0] == 0}, a, {t, 0, 30}]
  5. Plot[a[t] /. sol[[1]], {t, 0, 2}, PlotRange -> All]
复制代码
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 16:18 , Processed in 0.033785 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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