我想使用cumsum函数的等式是:
我需要创建一个包含50个变量的数组,这些变量相互依赖。给出了Theta_0。
我不确定如何使用cumsum函数,因为当前变量取决于之前的变量。
答案 0 :(得分:1)
你可以像这样重写你的等式:
theta_ {i + 1} = theta_i * [1+ alpha * Delta + Psi * Delta ^ 0.5 * Z_ {i + 1}]
让x_i = log(theta_i)
x_ {i + 1} = x_i + log [1+ alpha * Delta + Psi * Delta ^ 0.5 * Z_ {i + 1}]
然后
x_k = x_0 + sum_ {i = 1} ^ k log [1+ alpha * Delta + Psi * Delta ^ 0.5 * Z_ {i}]
所以如果在matlab中你做了向量v = log [1+ alpha * Delta + Psi * Delta ^ 0.5 * Z]
然后
x = x_0 + cumsum(v)