【发布时间】:2017-05-02 06:21:47
【问题描述】:
假设我有两个矩阵A 和B,它们由如下的列向量组成。
A = [a_1,a_2,...,a_N];
B = [b_1,b_2,...,b_N];
有什么方法可以将A中每一列的外积之和的计算与B中的相应列向量化。这是我的非向量化解决方案。
S = zeros(size(A,1), size(B,1));
for n=1:N
S = S + A(:,n)*B(:,n)'; % S = S + a_n * b_n'
end
任何帮助将不胜感激。
【问题讨论】:
-
这是什么语言?
-
这是 Matlab。抱歉,出于某种原因,我认为这是 Matlab 特定问题的地方。
-
没问题。我正在为 Matlab 添加标签,以便观看该标签的人可以看到您的问题。
-
您所做的不只是 A * B' 吗?鉴于 N = 列向量的数量,您的循环应该准确给出 A * B'
标签: matlab matrix vector octave product