Effacer les filtres
Effacer les filtres

Sorting cell arrays with characters and numbers

8 vues (au cours des 30 derniers jours)
Araya Mengistu
Araya Mengistu le 30 Oct 2022
Commenté : Thomas Jarry le 5 Nov 2022
Given a cell array such as {'a1', 'a2', 'a3'...'a9', 'a10', 'a11','a12'}, in random order ofcourse, using the sort function gives me {'a1', 'a10', 'a11','a12','a1','a2',...'a9'}. What method can be used to get the right order?

Réponse acceptée

Stephen23
Stephen23 le 30 Oct 2022
Modifié(e) : Stephen23 le 30 Oct 2022
"What method can be used to get the right order?"
You could download my FEX submission NATSORT:
unzip it onto your MATLAB search path or into the current directory, then call it like this:
C = {'a11', 'a9', 'a3', 'a2', 'a12', 'a1','a10'}
C = 1×7 cell array
{'a11'} {'a9'} {'a3'} {'a2'} {'a12'} {'a1'} {'a10'}
D = natsort(C)
D = 1×7 cell array
{'a1'} {'a2'} {'a3'} {'a9'} {'a10'} {'a11'} {'a12'}
  2 commentaires
Araya Mengistu
Araya Mengistu le 31 Oct 2022
Worked great. Appreciated.
Thomas Jarry
Thomas Jarry le 5 Nov 2022
23 thanks Stephen ! :-)

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 30 Oct 2022
Modifié(e) : Walter Roberson le 30 Oct 2022
MATLAB already gives the "right" order, just not the order you want.
https://www.mathworks.com/matlabcentral/fileexchange/34464-customizable-natural-order-sort

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by