声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1110|回复: 1

[综合讨论] 请教如何向ode中传递变量值

[复制链接]
发表于 2009-8-20 22:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
一般来说,要求解微分方程,首先定义一个方程,然后调用ode(例如ode45)就可以了。例如,我要求解Duffing方程,首先定义微分方程:
function du=duffin(t,x,p)
wd=1;
f=1;
dy(1)=y(2);
dy(2)=-k*y(2)+y(1)-y(1)^3+f*cos(wd*t)+p;
然后调用
[t,y]=ode45('duffin',[0:1:99],[0,0])
就可以得到不同时刻t对应的y的解。
现在我的问题是:在每一次迭代计算中,需要p是一个变量,而不是常量,那么应该如何传递参数p呢?也就是说,在每一次迭代过程中p的取值都要更新一次,请问如何解决,谢谢解答啊~

[ 本帖最后由 wannete 于 2009-8-20 23:00 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-8-21 09:53 | 显示全部楼层
就是duffing方程添加高斯白噪声的问题,怎么没人回答啊!:@( :'(
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-2 03:06 , Processed in 0.115605 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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