我想在 MATLAB 中数值求解一个随机微分方程(SDE),我刚刚编写的代码根本无法识别 sde 函数!
问题如下:
dz=v*dt +sqrt(2*Ds)*dw_t
where v = 1/(N*delta) * sigma f_i (i=1- N)
N= 100,
delta = e6,
并且 f_i 是从这个等式计算出来的:
for z>=z0 , f_i = -kappa*(z0_i -z) and kappa = .17
for z<z0 , f_i = -kappaT*(z0_i -z) and kappaT = 60
请注意,z0_i 的初始值随机分布在 60nm 范围内。
Ds = 4e4
dw_t 是维纳过程中的一个增量。
首先,我不知道如何为 z 设置条件,而我没有它的价值!其次,欧拉算法完全匹配方程,但我不知道为什么带有 sde 函数的代码不起作用!