Octave 利用矢量化实现倍频程矩阵拼接

Octave 利用矢量化实现倍频程矩阵拼接,octave,vectorization,Octave,Vectorization,我有一个相当大的矩阵a,我想计算a的几个子矩阵的函数f。 具体地说,我想将f应用于每个子矩阵A(:,x:y),其中x和y是向量的一部分:v=[x y x y x y…]并在向量中得到结果。 我使用了for循环,但是它非常慢,我想知道是否可以使用矢量化来实现这一点。理想情况下,您的函数f已经为您实现了这一点。如果f()始终为任何矩阵返回单个值,则以下操作应有效: arrayfun (@(x,y) f(A(:,x:y)), V(1:2:end), V(2:2:end)) 理想情况下,您的函数f已经

我有一个相当大的矩阵
a
,我想计算
a
的几个子矩阵的函数
f
。 具体地说,我想将
f
应用于每个子矩阵
A(:,x:y)
,其中
x
y
是向量的一部分:
v=[x y x y x y…]
并在向量中得到结果。
我使用了for循环,但是它非常慢,我想知道是否可以使用矢量化来实现这一点。

理想情况下,您的函数
f
已经为您实现了这一点。如果
f()
始终为任何矩阵返回单个值,则以下操作应有效:

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

理想情况下,您的函数
f
已经为您完成了这项工作。如果
f()
始终为任何矩阵返回单个值,则以下操作应有效:

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