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))