首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算有效扩散系数

计算有效扩散系数
EN

Stack Overflow用户
提问于 2019-08-28 12:33:05
回答 1查看 63关注 0票数 0

对于周期势上的布朗运动,我需要计算随机轨迹的漂移速度( v=d/dtr(t) )和有效扩散系数(Deff=d/dtr(t)^2-d/dtr(t)^2 )。

仅举个例子,假设我有一个随机轨迹集合:

代码语言:javascript
复制
dt=1e-2; N=1e6; Ensemble=200; Do=1;
wn=sqrt(2*Do*dt)*normrnd(0,1,[Ensemble,N]);
time=0:dt:N*dt;

我首先计算漂移速度:

代码语言:javascript
复制
 P2 = polyfit(time,mean(wn(:,:)-wn(:,1)),1);
vx_Sim=P2(1);

这就给出了解析解的期望值。然后我计算有效扩散如下:

代码语言:javascript
复制
XM=mean((wn(:,:)-wn(:,1)).^2,1)/(2*Do);
P =polyfit(time,sqrt(XM),1); 
DDeffSim=P(1);

然而,我没有从我正在研究的特定布朗运动的解析解中得到预期的结果。我算错了吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-09 08:13:14

因此,有效扩散系数与我的向量集合的方差有关,因此我使用Matlab函数var()来计算扩散。

代码语言:javascript
复制
DDeffsim=mean(var(wn).')'./(2*dt)/NT;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57685114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档