在matlab中对单元格数组进行排序
问题描述:
我有一个81x1 cell
的str
的数组。它看起来像这样, '1.png'
'2.png'
'100.png'
'43.png'
'20.png'
'32.png'
'98.png'
等。 我正在尝试使用排序功能对其进行排序。 sort(A)
但它不排序。我该怎么办?在matlab中对单元格数组进行排序
答
删除使用regexprep
或strrep
.png
,转化剩余string to double然后用sort
得到分类指数。使用这些排序的索引来排序单元格A
。
[~, ind] = sort(str2double(regexprep(A,'.png','')));
A = A(ind);
sort()函数的结果是什么? –
你看过[此链接](https://www.mathworks.com/matlabcentral/answers/90698-how-do-i-sort-cell-array)吗? – JLev