行列データのある列を並べ替え、その並べ替えた列に合わせて他の列の位置を変える方法を教えてください。
13 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 25 Oct 2013
Réponse apportée : MathWorks Support Team
le 25 Oct 2013
下図の様に、行列データのある列を並べ替え(ソート)、その並べ替えた列に合わせて他の列の位置を変える方法を教えてください。

Réponse acceptée
MathWorks Support Team
le 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!