Matlab:如何将3维数组与Vector相乘?

时间:2015-04-06 12:13:06

标签: matlab matrix vector multiplication

假设我有一个维数为M =(3,12,9)的数组M和一个包含9个元素的向量C.

如何有效地将M与C相乘以便

M(:,:,1)* C(1)
M(:,:,2)* C(2)

等等?

非常感谢帮助。提前致谢

1 个答案:

答案 0 :(得分:1)

代码:

bsxfun(@times,A,permute(C(:),[3 2 1]));
来自Divakar

here或其他人回答