我有一个列向量Nx1和一个矩阵Nx3,我想将Nx1的第一个元素与Nx3矩阵的第一行的所有元素相乘,第二个元素与第二行的所有元素相乘Nx3等。 使用for循环可以做到这一点。 还有其他办法吗。
由于
答案 0 :(得分:4)
假设A
是n
- by-3而x
是n
- by-1 vector。
使用bsxfun非常有趣:
>> myLongExpectedResult = bsxfun( @times, A, x );
答案 1 :(得分:2)
我认为更快的解决方案如下:
C = A.*[B,B,B];
其中A
是Nx3矩阵,B
是Nx1矩阵