我有一个列向量 Nx1 和一个矩阵 Nx3,我想将 Nx1 的第一个元素与 Nx3 矩阵第一行的所有元素相乘,第二个元素与 Nx3 第二行的所有元素相乘,等等上。使用 for 循环可以做到这一点。有没有其他方法可以做到这一点。
谢谢
假设A
是n
-by-3 并且x
是n
-by-1 向量。使用bsxfun
非常有趣:
>> myLongExpectedResult = bsxfun( @times, A, x );
我认为更快的解决方案如下:
C = A.*[B,B,B];
A
Nx3 矩阵和B
Nx1 矩阵在哪里