5

我有这样一个矩阵

m1 = [ 1 2 3; 4 5 6; 1 2 3]
m2 = [ 2 2 2];

我想将 m1 的每一行与 m2 elementwise 相乘。

所以结果是

result = [2 4 6; 8 10 12; 2 4 6]

我该怎么做?

4

2 回答 2

15
 bsxfun(@times,m1,m2)


ans =

     2     4     6
     8    10    12
     2     4     6
于 2012-11-10T20:47:36.590 回答
2

你也可以使用

 result = diag(m2)*m1;
于 2012-11-11T12:51:05.097 回答