我有一个非常大的矩阵A
,我想为f
的几个子矩阵计算函数A
。
具体来说,我想将f
应用于每个子矩阵A(:, x:y)
,其中x
和y
是向量的一部分:v = [x y x y x y x y ...]
并获取导致矢量。
我使用了for循环,但它很慢,我想知道是否可以使用矢量化来实现这一点。
答案 0 :(得分:1)
理想情况下,您的函数f
已经为您做到了。如果f()
始终为任何矩阵返回单个值,则以下内容应该起作用:
arrayfun (@(x,y) f(A(:,x:y)), V(1:2:end), V(2:2:end))