行列データのある列を並べ替え、その並べ替えた列に合わせて他の列の位置を変える方法を教えてください。
14 views (last 30 days)
Show older comments
MathWorks Support Team
on 25 Oct 2013
Answered: MathWorks Support Team
on 25 Oct 2013
下図の様に、行列データのある列を並べ替え(ソート)、その並べ替えた列に合わせて他の列の位置を変える方法を教えてください。

Accepted Answer
MathWorks Support Team
on 25 Oct 2013
sort関数で行なうことができます。
A=[1 3 4;3 2 9;21 5 5;10 1 2;0 10 8]
[Y,I] = sort(A(:,2))
A=A(I,:)
[Y,I] = sort(A)
Yは、Aを昇順に並べ替えた結果になります。
Iはインデックス番号になります。
0 Comments
More Answers (0)
See Also
Categories
Find more on Shifting and Sorting Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!