{Y,idx} = sort_row(X) (Matrix|Array|Index) Y; Index idx; (Matrix|Array|Index) X;
X が行列のとき,行毎に並び替え,与えられた(行列|配列|指数) X と
同じ大きさの(行列|配列|指数) Y を返す。Y(i,:) = X(i,idx(i,:))
の関係が成り立つ。
>> {Y,idx} = sort_row([[4 1 2 3][5 0 1 4]]); >> print Y,idx; === [Y] : ( 2, 4) === ( 1) ( 2) ( 3) ( 4) ( 1) 1.000000E+00 2.000000E+00 3.000000E+00 4.000000E+00 ( 2) 0.000000E+00 1.000000E+00 4.000000E+00 5.000000E+00 === [idx] : ( 2, 4) === ( 1) ( 2) ( 3) ( 4) ( 1) 2.000000E+00 3.000000E+00 4.000000E+00 1.000000E+00 ( 2) 2.000000E+00 3.000000E+00 4.000000E+00 1.000000E+00