2016-07-12 7 views
0

に従って本当に助けが必要:(ソート対はseconエントリ

Iは、各行の最初のエントリは、特徴の数、2番目の出現箇所の数を示す2x367マトリクスを有する。私が管理しましたソートそれらは、行によって行が、私は彼らにペアごとにソートしたい

だから私のデータは次のようになります。。私は機能2490年44回と1 512回を持っていることを示す

2490 1 
    44 512 ...... 

私は機能1を入れたいです正面ではなく、512と一緒に...お気軽に!

+0

の可能性のある重複した[どのように私は1つの列に関してMATLABで2次元配列をソートすることができますか?]( http://stackoverflow.com/questions/134712/how-can-i-sort-a-2-d-array-in-matlab-with-respect-to-one-column) – excaza

答えて

1

あなたの予想される出力の場合:

1  2490 
512   44 

あなたはsort機能を使用CA:最初の出力として

[a,b]=sort(x(1,:)) 
k=[a;x(2,b)] 

機能sort戻り、この場合、ソートされた値(最初のsorte3d値を第2の出力として位置インデックスを出力する。

位置インデックスを使用して、2番目の行のデータを整列させることができます。

これが役に立ちます。ここで

Qapla」

2

は(私の意見では)別のエレガントな方法です:

y = sortrows(x', 1)'; 
+1

これは私のアプローチですが、 [''の代わりに '。' '](http://stackoverflow.com/q/25150027/2586922) –

関連する問題