[英]how to multiply each row with each row of another matrix elementwise in matlab?
I have such a matrix 我有这样一个矩阵
m1 = [ 1 2 3; 4 5 6; 1 2 3]
m2 = [ 2 2 2];
and I want to multiply each row of m1 with m2 elementwise . 我想将每行m1乘以m2元素。
So result is 结果是
result = [2 4 6; 8 10 12; 2 4 6]
How would I do it? 我该怎么办?
bsxfun(@times,m1,m2)
ans =
2 4 6
8 10 12
2 4 6
你也可以用
result = diag(m2)*m1;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.