2013-04-11 4 views
5

私は、インデックスの行列をインデックス= [1,3,1; 2,4,2; 1,3,1]。
私は、値= [5,9,2; 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); 
関連する問題