首页 文章

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

提问于
浏览
5

我有这样一个矩阵

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 回答

  • 2
    bsxfun(@times,m1,m2)
    
    
    ans =
    
         2     4     6
         8    10    12
         2     4     6
    
  • 15

    你也可以使用

    result = diag(m2)*m1;
    

相关问题