MATLAB

2013-04-11 8 views
5

में मानों और सूचकांक के मैट्रिक्स को जोड़ना मेरे पास सूचकांक का एक मैट्रिक्स है जैसे इंडेक्स = [1,3,1; 2,4,2; 1,3,1]।
मेरे पास मानों का एक मैट्रिक्स है जैसे मान = [5, 9, 9; 3,4,1; 6,8,7]।
मैं एक नया मैट्रिक्स संयुक्त = [5 + 2 + 6 + 7,9 + 8 बनाना चाहता हूं; लूप के लिए उपयोग किए बिना 3 + 1,4]। "संयुक्त" में मैट्रिक्स "मानों" के तत्वों के साथ मिलकर जोड़ा जाना चाहिए, उनके संबंधित सूचकांक मैट्रिक्स "इंडेक्स" में क्या हैं।
क्या आपके पास MATLAB में इस बात का कोई सुझाव है? आपका अग्रिम में ही बहुत धन्यवाद!MATLAB

उत्तर

1

आप सांख्यिकीय उपकरण बॉक्स से GRPSTATS फ़ंक्शन का उपयोग कर सकते हैं:

val = [5,9,2 ; 3,4,1 ; 6,8,7]; 
idx = [1,3,1 ; 2,4,2 ; 1,3,1]; 

result = grpstats(val(:),idx(:),'sum'); 
result = reshape(result, 2, 2);