使用cumsum创建一个依赖于Matlab中前一个元素的变量

时间:2014-06-08 14:53:32

标签: matlab

我想使用cumsum函数的等式是:

enter image description here

我需要创建一个包含50个变量的数组,这些变量相互依赖。给出了Theta_0。

我不确定如何使用cumsum函数,因为当前变量取决于之前的变量。

1 个答案:

答案 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)