sigm
是S形的自定义函数):
y = Yprev(1); y0 = Yprev(2); y1 = Yprev(3); y2 = Yprev(4);
for (i=1:N)
y0 = aa*sigm(y1-y0,parsigm);
y1 = aa*(p+c2*sigm(c1*y0,parsigm));
y2 = bb*c4*sigm(c3*y0,parsigm);
y = aa*p + aa*c2*sigm(aa*c1*sigm(y,parsigm),parsigm) -bb*c4*sigm(aa*c3*sigm(y,parsigm),parsigm);
end
Yperv
是上一次迭代的不同y
的值的向量,实际上,我没有将它们放在for循环中,因为我计划在不同的位置调用模型代码。最终,我需要模拟模型产生的时间序列。
这里至少有两个问题:
y0
的值来自上一个迭代,而其他值来自同一迭代。换句话说,在迭代i
时,根据迭代y0
的{{1}}和y1
计算y0
,但在下一行{{1} }是使用迭代i-1
的{{1}}计算出来的。就我个人而言,这看起来并不好。是否有实现此目的的好方法?