如何在matlab中将每一行与另一个矩阵元素的每一行相乘?

时间:2012-11-10 20:44:38

标签: matlab matrix matrix-multiplication

我有这样一个矩阵

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

我希望将每行m1乘以m2元素。

结果是

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

我该怎么做?

2 个答案:

答案 0 :(得分:15)

 bsxfun(@times,m1,m2)


ans =

     2     4     6
     8    10    12
     2     4     6

答案 1 :(得分:2)

您也可以使用

 result = diag(m2)*m1;