使用矢量化的八度矩阵拼接

时间:2013-03-27 14:31:03

标签: octave vectorization

我有一个非常大的矩阵A,我想为f的几个子矩阵计算函数A。 具体来说,我想将f应用于每个子矩阵A(:, x:y),其中xy是向量的一部分:v = [x y x y x y x y ...]并获取导致矢量。 我使用了for循环,但它很慢,我想知道是否可以使用矢量化来实现这一点。

1 个答案:

答案 0 :(得分:1)

理想情况下,您的函数f已经为您做到了。如果f()始终为任何矩阵返回单个值,则以下内容应该起作用:

arrayfun (@(x,y) f(A(:,x:y)), V(1:2:end), V(2:2:end))