【发布时间】:2015-01-06 00:49:44
【问题描述】:
我试图弄清楚是否有一种本地方法可以在 Matlab 中获得两个矩阵的某种元素乘积。
我正在寻找的产品有两个矩阵,A 和 B 说,并返回产品C,其元素由给出
C(i,j,k) = A(i,j)*B(j,k)
当然,A 的列数假定与B 的行数相同。
现在,我正在使用以下 for 循环(假设 size(A,2)==size(B,1) 为真)。首先,我初始化C:
C = zeros(size(A,1), size(A,2), size(B,2));
然后我通过以下方式执行元素乘法:
for i=1:size(A,2)
C(:,i,:) = A(:,i)*B(i,:);
end
所以,我的问题是:Matlab 中是否有处理这类事情的本地方法?
【问题讨论】:
标签: matlab matrix matrix-multiplication vector-multiplication