声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2243|回复: 6

[计算数学] 跪求:带白噪声的微分方程组求解

[复制链接]
发表于 2013-10-23 21:26 | 显示全部楼层 |阅读模式

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

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

x
dS/dt=0.04S(1-S/12)-0.03V+g1(t)
dV/dt=0.01V(1-V/12)-0.02S+g2(t)
g(t)为高斯分布的白噪声
回复
分享到:

使用道具 举报

发表于 2013-10-24 14:18 | 显示全部楼层
没有给出g1(t)和g2(t)的具体形式,就全部用均值为0,方差为1的高斯函数了。

f=@(t,y)[0.04*y(1)*(1-y(1)/12)-0.03*y(2)+1/sqrt(2*pi)*exp(-t^2/2);0.01*y(2)*(1-y(2)/12)-0.02*y(1)+1/sqrt(2*pi)*exp(-t^2/2)];
y0=[1 1];
tspan=[0 10];
[T,Y]=ode45(f,tspan,y0);
plot(T,Y(:,1))
hold on;
plot(T,Y(:,2),'k')

评分

1

查看全部评分

 楼主| 发表于 2013-10-26 15:52 | 显示全部楼层

额,我以为出来的图会是上下振动的。
发表于 2013-10-26 18:10 | 显示全部楼层
fbcmqqq 发表于 2013-10-26 15:52
额,我以为出来的图会是上下振动的。

是不是阻尼的问题 看样子有超调 但是没振起来
 楼主| 发表于 2013-10-26 21:19 | 显示全部楼层
米斯兰达 发表于 2013-10-26 18:10
是不是阻尼的问题 看样子有超调 但是没振起来

怎样才会振起来。。

补充内容 (2013-10-28 11:46):
1/sqrt(2*pi)*exp(-t^2/2)是不是没体现白噪声强度
发表于 2013-10-30 09:23 | 显示全部楼层
[img]我觉得在方程里用高斯函数不对 高斯函数只是高斯白噪声的概率密度函数 不是高斯白噪声的值
网上查了一下 说是和求解随机微分方程有关系 楼主不妨再查查
我找到了一种方法 不知道对不对 就是直接用randn来表示高斯白噪声,这样程序就变成了:

f=@(t,y)[0.04*y(1)*(1-y(1)/12)-0.03*y(2)+randn;0.01*y(2)*(1-y(2)/12)-0.02*y(1)+randn];
y0=[1 1];
tspan=[0 10];
[T,Y]=ode45(f,tspan,y0);
plot(T,Y(:,1))
hold on;
plot(T,Y(:,2),'k')

由于白噪声的随机性,每次求解的结果不一样,用上面的程序画出来的一个图如附件,楼主可根据具体问题判断一下到底对不对。
untitled.jpg
 楼主| 发表于 2013-10-30 09:35 | 显示全部楼层
米斯兰达 发表于 2013-10-30 09:23
我觉得在方程里用高斯函数不对 高斯函数只是高斯白噪声的概率密度函数 不是高斯白噪声的值
网上查了一下 说 ...

非常感谢您!嗯,我查了查,加个随机项就叫做朗之万方程,
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-5 17:26 , Processed in 0.069158 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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