Nx1列向量与Nx3矩阵的乘法

时间:2013-09-12 07:58:25

标签: matlab matrix

我有一个列向量Nx1和一个矩阵Nx3,我想将Nx1的第一个元素与Nx3矩阵的第一行的所有元素相乘,第二个元素与第二行的所有元素相乘Nx3等。 使用for循环可以做到这一点。 还有其他办法吗。

由于

2 个答案:

答案 0 :(得分:4)

假设An - by-3而xn - by-1 vector。
使用非常有趣:

>> myLongExpectedResult = bsxfun( @times, A, x );

答案 1 :(得分:2)

我认为更快的解决方案如下:

C = A.*[B,B,B];

其中A是Nx3矩阵,B是Nx1矩阵