1
我有一個矩陣A
,這是一個很大的,我想計算幾個子矩陣A
的函數f
。 具體來說,我想申請f
到每個子矩陣A(:, x:y)
,其中x
和y
是向量的一部分:v = [x y x y x y x y ...]
並得到結果在一個載體。 我使用了for循環,但它很慢,我想知道是否有可能使用矢量化來做到這一點。使用矢量化的八度矩陣拼接
我有一個矩陣A
,這是一個很大的,我想計算幾個子矩陣A
的函數f
。 具體來說,我想申請f
到每個子矩陣A(:, x:y)
,其中x
和y
是向量的一部分:v = [x y x y x y x y ...]
並得到結果在一個載體。 我使用了for循環,但它很慢,我想知道是否有可能使用矢量化來做到這一點。使用矢量化的八度矩陣拼接
理想情況下,你的功能f
已經可以爲你做。假設f()
對於任何矩陣總是返回單個值,則應該如下工作:
arrayfun (@(x,y) f(A(:,x:y)), V(1:2:end), V(2:2:end))