【发布时间】:2012-08-29 17:59:23
【问题描述】:
假设我有一个元素为 1...n 的向量 v,并且我知道 v(1) = v_0,然后
v(i+1) = 1/(a*v(i) + b).
这很容易使用单个 for 循环或递归来实现。递归在 Matlab 中是一个糟糕的想法,如果可能的话,单个 foo 循环仍然不是最优的。我可以向量化这样的操作吗?
为了让这篇文章更有用,有没有一种通用的矢量化方法
v(i+1) = f(v(i)),
其中 f(x) 是任意函数?像
这样的东西呢v(i+1) = a(i)*v(i) + b(i)
其中 a 和 b 现在是向量。
【问题讨论】:
-
向量化是为了对向量的所有元素“并行化”一个类似的操作——这里,一个单元格的结果取决于它之前的所有单元格,所以向量化不是这里的方法。
标签: matlab