24小时热门版块排行榜    

查看: 263  |  回复: 2
当前主题已经存档。
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 bohrzqc 的 3 个金币

bohrzqc

新虫 (正式写手)

[交流] 【求助】如何取出微分方程的步长

对于变步长的微分方程的求解(ode45,dde23等)中,如何取出步长来?我想利用步长来作为参量计算一些数值,即利用dt作为参数计算一些其他的参数值。
如下面的程序中的dt如何设置 :sqrt(2*x(1)/p.tn/p.V/dt)*randn
望高手指点。

[ Last edited by bohrzqc on 2009-11-21 at 18:17 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师

★ ★ ★
bohrzqc(金币+3,VIP+0): 11-29 16:38
既然是dt,那上面的方程也应该可以写成微分方程形式的。一起积分就是了
2楼2009-11-29 12:38:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bohrzqc

新虫 (正式写手)

不是这样,是在用dde23求解中的方程里如何取出步长。
如下面的方程中dnt=i/(p.V*p.q)-1/p.tn*x(1)-x(2)*p.Gn*(x(1)-p.n0)*(1+p.eps*x(2))^-1+sqrt(2*x(1)/p.tn/p.V/dt)*randn;
如何将dt表示或者将dt取出来。
引用回帖:
Originally posted by change0618 at 2009-11-29 12:38:
既然是dt,那上面的方程也应该可以写成微分方程形式的。一起积分就是了

3楼2009-11-29 16:38:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bohrzqc 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见