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]

どうすればいいですか?

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 に答える