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 は Wiener プロセスの増分です。
まず、z の値がないのに、z の条件を設定する方法がわかりません! 第 2 に、オイラー アルゴリズムは方程式と正確に一致していますが、sde 関数を使用したコードが機能しない理由がわかりません。