2009-08-11 7 views
4

MATLABで行列を入れ子に並べ替えたいと思っています。私の行列は次のようになります言う:MATLABでどのようにネストされたソートを行うのですか?

[b a; 
b c; 
a c; 
a a] 

私は第一、第二列でソート、その後、最初の列でソートし、そのソートを維持したいと思います。その結果は次のようになります。

[a a; 
a c; 
b a; 
b c] 

どうすればいいですか?

+0

重複:http://stackoverflow.com/questions/134712/sorting-2-d-array-in-matlab-w-r-t-one-column – gnovice

答えて

13

sortrowsはトリックを行います。

より詳細には、sortrows(A、[1 2])、ここでAはあなたの行列です。

+0

+1:それは私の答えよりもコンパクトなバージョンです。 – gnovice

+1

ありがとうございます。その使用法はドキュメントにはありません。私はそれについて考えるとかなり直感的です。 –

関連する問題