2013-03-27 61 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))