How to sort a cell alphabetically?

66 visualizaciones (últimos 30 días)
Yanni
Yanni el 23 de Jun. de 2023
Respondida: Parag Jhunjhunwala el 23 de Jun. de 2023
I want to sort a cell alphabetically, but when I using sort(), I got result as below:
A = ["AM";"AbnormalAccruals";"AOP";"AccrualsBM"];
sort(A)
ans = 4×1 string array
"AM" "AOP" "AbnormalAccruals" "AccrualsBM"
However, the result I want is as follows:
"AbnormalAccruals"
"AccrualsBM"
"AM"
"AOP"
That is, the letter 'b' and 'c' should be arranged before the letter 'M'.
Thank you very much!

Respuesta aceptada

Parag Jhunjhunwala
Parag Jhunjhunwala el 23 de Jun. de 2023
The following code sorts a cell alphabetically by converting all the strings to lowercase characters without affecting the original cell:
A = ["AM";"AbnormalAccruals";"AOP";"AccrualsBM"];
[~,idx]=sort(lower(A));
A=A(idx)
A = 4×1 string array
"AbnormalAccruals" "AccrualsBM" "AM" "AOP"

Más respuestas (1)

Aakash
Aakash el 23 de Jun. de 2023

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by