将两个向量相乘,其中维度随时间增加

时间:2017-02-23 17:00:01

标签: matlab vector matrix-multiplication

我有两个长度为A的向量(称为BN)。然后我需要将它们两者相乘,但作为一个“整合”过程。这意味着我必须先将A(1)*B(1)乘以A(1:2)*B(1:2),然后再乘以A(1:N)*B(1:N)。乘以展位向量的结果是一个数字,因为B是列向量。我用for循环完成了它:

for k = 1:N
    C(k) = A(1:k) * B(1:k).';
 end

但我想问你这是否是最好的解决方案,或者还有其他选择更节省时间,因为N非常大(约110,000

0 个答案:

没有答案