我试图弄清楚是否有一种本地方法可以在 Matlab 中获得两个矩阵的某种元素乘积。
我正在寻找的产品需要两个矩阵,A
and 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 中有处理此类事情的原生方法吗?