假设我有以下内容:
A = rand(1,10,3);
B = rand(10,16);
And I want to get:
C(:,1) = A(:,:,1)*B;
C(:,2) = A(:,:,2)*B;
C(:,3) = A(:,:,3)*B;
我能否以一条命令快速地将其乘以常数?
如果我按照以下方式创建新张量b呢?
for i = 1:3
b(:,:,i) = B;
end
我能够通过将A和b相乘来更快地得到同样的C吗?由于我需要在许多不同的A情况下使用相同的B,因此上述循环创建b所需的时间并不重要。
A = rand(4,10,3)
,那么它就是一个没有单例维度的3D
数组。那么输出结果应该是什么? - DivakarC = B.'*squeeze(A)
。 - Divakar