配列の1列目をインデックスとしてソートする

Matlabで配列の1列目をインデックスとしてソート(並べ替え)する

たとえば

A = [2 5 8 ; 3 4 7 ; 1 6 9]

という配列の1列目(1列目の[2;3;1])をインデックスとして昇順でソートする。つまり以下のような配列Cを得たい。

C = [1 6 9 ; 2 5 8 ; 3 4 7]

この場合、sortrowsを使えば簡単にできる。

B = sortrows(A)
isequal(B,C)

参考:
http://jp.mathworks.com/help/matlab/ref/sortrows.html
http://jp.mathworks.com/help/matlab/ref/isequal.html