next up previous contents
Next: sort_row Up: リファレンスマニュアル Previous: sort

  
sort_col

【目的】
sort_col - 列毎の並び替え
【形式】
{Y,idx} = sort_col(X)
   (Matrix|Array|Index) Y;
   Index idx;
   (Matrix|Array|Index) X;
【詳細】
X がベクトルのとき,{Y,idx} = sort_col(X)は,(行列|配列|指数) の全ての成分を昇順に並び替えた(行列|配列|指数) Y と,Y の成分 の元の位置を示す指数 idx を返す。Y = X(idx) の関係が成り立つ。 X が複素行列のとき,絶対値で並び替える。

X が行列のとき,列毎に並び替え,与えられた(行列|配列|指数) X と 同じ大きさの(行列|配列|指数)Yを返す。Y(:,i) = X(idx(:,i)',i)
の関係が成り立つ。

【例題】
>> {Y,idx} = sort_col([[4 1 2 3][5 0 1 4]]);
>> print Y,idx;
=== [Y] : (  2,  4) ===
           (  1)         (  2)         (  3)         (  4)     
(  1)  4.000000E+00  0.000000E+00  1.000000E+00  3.000000E+00
(  2)  5.000000E+00  1.000000E+00  2.000000E+00  4.000000E+00
=== [idx] : (  2,  4) ===
           (  1)         (  2)         (  3)         (  4)     
(  1)  1.000000E+00  2.000000E+00  2.000000E+00  1.000000E+00
(  2)  2.000000E+00  1.000000E+00  1.000000E+00  2.000000E+00
【参照】
sort(2.217), sort_row(2.219)


Masanobu KOGA 平成11年10月2日