我有81x1 cell
str
的数组。看起来像这样,
'1.png'
'2.png'
'100.png'
'43.png'
'20.png'
'32.png'
'98.png'
等等。
我正在尝试使用sort函数对其进行排序。
sort(A)
但它没有排序。我该怎么办?
答案 0 :(得分:1)
使用regexprep
或strrep
移除.png
,转换剩余的string to double,然后使用sort
获取已排序的索引。使用这些排序索引对单元格A
进行排序。
[~, ind] = sort(str2double(regexprep(A,'.png','')));
A = A(ind);