2013-03-27 42 views
1

我有一个矩阵A,这是一个很大的,我想计算几个子矩阵A的函数f。 具体来说,我想申请f到每个子矩阵A(:, x:y),其中xy是向量的一部分:v = [x y x y x y x y ...]并得到结果在一个载体。 我使用了for循环,但它很慢,我想知道是否有可能使用矢量化来做到这一点。使用矢量化的八度矩阵拼接

回答

1

理想情况下,你的功能f已经可以为你做。假设f()对于任何矩阵总是返回单个值,则应该如下工作:

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