【发布时间】:2015-06-23 06:49:55
【问题描述】:
我有两个矩阵A 和B,我想对它们的每一列进行乘法运算以生成一个新矩阵。我首先想到的是
A = rand(4,3);
B = rand(4,3);
for J=1:SIZE(A,2)
for jj=1:size(B,2)
C(:,:,m) = A(:,j)*B(:,jj)' ;
m = m+1 ;
end
end
但我不想使用for 循环,这会使其变慢。有什么办法吗?
我将使用C 的第三维矩阵,通过A 和B 的列相乘构建的矩阵,最好先构建C 然后使用它的每个循环中的第三维矩阵还是只在每个循环中进行乘法运算?
【问题讨论】:
标签: matlab for-loop matrix vectorization multiplication