2012-11-10 38 views
5

मैं इस तरह के एक मैट्रिक्समैटलैब में किसी अन्य मैट्रिक्स की प्रत्येक पंक्ति के साथ प्रत्येक पंक्ति को गुणा कैसे करें?

m1 = [ 1 2 3; 4 5 6; 1 2 3] 
m2 = [ 2 2 2]; 

है और मैं एम 2 elementwise साथ एम 1 की प्रत्येक पंक्ति गुणा करने के लिए चाहते हैं।

तो परिणाम

result = [2 4 6; 8 10 12; 2 4 6] 

है मैं इसे करना होगा कैसे?

+2

मैं हमेशा सोचा था कि एम 1 * एम 2 के बाद से यह पहले से ही स्वत: प्रसारण – toxicate20

+1

किया @ toxicate20:। यह अच्छा है, लेकिन 'की तुलना में धीमी bsxfun'। – carandraug

उत्तर

2

तुम भी इस्तेमाल कर सकते हैं

result = diag(m2)*m1; 
+0

+1 कार्यान्वित केवल सप्टक में चाल –