Trier MATLAB Cellule de Tableau sur plusieurs colonnes
J'ai des données qui est de la forme suivante:
'of' 45001 23366 21859591 52876216 0 45001
'on' 40649 23226 17940625 44201973 0 40649
'my' 37976 18338 11277975 47042676 0 37976
'me' 28707 18134 6546887 36222235 0 28707
Je me demande comment dans MATLAB-je aller sur le tri-dire la colonne 2, de la plus grande à la plus petite, mais en gardant tous les autres lignes associées avec celui qui est en cours de tri - c'est stockée dans une cellule de tableau.
Toute aide serait appréciée.
Liés à/près de doublons: Comment trier un tableau 2d dans MATLAB par rapport à une colonne?, Comment faire un tri imbriqué dans MATLAB?, Comment puis-je maintenir les lignes lors du tri d'une matrice dans MATLAB?
OriginalL'auteur eWizardII | 2011-01-10
Vous devez vous connecter pour publier un commentaire.
Bien que vous avez affaire à un matrice de cellules de, la réponse est finalement la même que celle figurant pour des tableaux numériques dans le étroitement liés à des questions j'ai fait un lien dans mon commentaire ci-dessus: il suffit d'utiliser la fonction SORTROWS. Voici comment vous pouvez trier les lignes de votre tableau de cellule en fonction des valeurs de la deuxième colonne (par ordre décroissant):
REMARQUE: Il convient de noter que la documentation de SORTROWS ne semble pas explicitement dire que la fonction va travailler avec la cellule de tableau en entrée, mais elle est un exemple pour montrer que cela fonctionne pour eux comme il le fait pour tout autre tableau.
C'est ce qui m'a donné une pause sur l'appel de cette exact dupliquer. Aucune des autres questions explicitement traiter avec des tableaux de cellules, et même de la documentation ne semble pas pour rien dire à ce sujet!
C'est pourquoi j'ai fait une nouvelle réponse. Je suis d'accord avec vous que c'est vraiment proche dupliquer néanmoins. +1 pour la meilleure réponse.
un gentil merci
Docs maintenant explicitement accepter des tableaux de cellules: "tableau d'Entrée, spécifié comme une colonne de vecteur ou d'une matrice. Le type de données d'Une peut être numérique, logique, de char, de la cellule, catégorique, datetime, ou de la durée"
OriginalL'auteur gnovice