我有這樣一個矩陣如何將每行與matlab中另一個矩陣元素的每行相乘?
m1 = [ 1 2 3; 4 5 6; 1 2 3]
m2 = [ 2 2 2];
,我想乘M1的每一行與M2的elementwise。
所以結果是
result = [2 4 6; 8 10 12; 2 4 6]
我會怎麼做呢?
我有這樣一個矩陣如何將每行與matlab中另一個矩陣元素的每行相乘?
m1 = [ 1 2 3; 4 5 6; 1 2 3]
m2 = [ 2 2 2];
,我想乘M1的每一行與M2的elementwise。
所以結果是
result = [2 4 6; 8 10 12; 2 4 6]
我會怎麼做呢?
bsxfun(@times,m1,m2)
ans =
2 4 6
8 10 12
2 4 6
你也可以使用
result = diag(m2)*m1;
+1:這是很好的,但比'慢bsxfun'。 –
我一直以爲M1 * M2僅在八度的伎倆 – toxicate20
@ toxicate20因爲它已經實現了自動廣播 – carandraug