在matlab中对单元格数组进行排序

时间:2017-12-03 08:03:45

标签: matlab sorting

我有81x1 cell str的数组。看起来像这样, '1.png' '2.png' '100.png' '43.png' '20.png' '32.png' '98.png' 等等。 我正在尝试使用sort函数对其进行排序。 sort(A) 但它没有排序。我该怎么办?

1 个答案:

答案 0 :(得分:1)

使用regexprepstrrep移除.png,转换剩余的string to double,然后使用sort获取已排序的索引。使用这些排序索引对单元格A进行排序。

[~, ind] = sort(str2double(regexprep(A,'.png','')));
A = A(ind);