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