向量与3D矩阵相乘
|
这让我有些困扰:
假设您有一个包含三层的矩阵。
是否有一种简单的方法将此矩阵与三个元素的向量相乘,以使第一层(所有元素)与向量的第一个元素相乘,依此类推...
现在我必须使用一个函数来做到这一点:
function out=fun(matrix,vector)
out=matrix;
for k=1:3
out(:,:,k)=out(:,:,k)*vector(k);
end
有没有一种有效的方法可以在一行中完成此操作而无需功能?
没有找到相关结果
已邀请:
4 个回复
补蹲农界维
整形为1×1×3矩阵,并使用函数BSXFUN执行逐元素乘法(它将根据需要复制尺寸以匹配两个输入参数的尺寸):
辅奈
的matlab函数可以为您提供帮助。
取决于您要如何精确地组织矩阵。
容淑阔九
漂汀拦