我有这样一个矩阵
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]
我该怎么做?
答案 0 :(得分:15)
bsxfun(@times,m1,m2)
ans =
2 4 6
8 10 12
2 4 6
答案 1 :(得分:2)
您也可以使用
result = diag(m2)*m1;