How to sort a cell alphabetically?

64 次查看(过去 30 天)
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!

采纳的回答

Parag Jhunjhunwala
Parag Jhunjhunwala 2023-6-23
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"

更多回答(1 个)

Aakash
Aakash 2023-6-23

类别

Help CenterFile Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by