/* -*- MaTX -*- * * 【名前】 * 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(), sort_row() */