0

y座標の降順で並べ替えられた行列で極大値と極小値を返す関数を持つ時系列があります。たとえば、次のシリーズで実行します。

[1 7 3 7 10 12 6 4 6]

戻ります:

{ {6 , 12}, {2, 7}, {9, 6} }

極大として。このマトリックスを並べ替えて、インデックスで昇順で並べ替えるにはどうすればよいですか?が欲しいです:

{{2, 7}, {6, 12}, {9, 6}}


編集:
私は実際に関数を変更して、インデックスでソートされた順序で値を返すようにしました。しかし、これを行うための最良の方法(行列を1つの列値でソートする)を知りたいと思います。

4

1 に答える 1

1

あなたが欲しいsortrows()。ただし、質問で示したセル配列ではなく、標準配列で機能することに注意してください。例えば:

>> m = [ 6 12; 2 7; 9 6 ];
>> sortrows(m)

ans =

     2     7
     6    12
     9     6
于 2012-07-03T00:18:11.223 に答える