{Y,idx} = sort_col(X) (Matrix|Array|Index) Y; Index idx; (Matrix|Array|Index) 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