2017-12-03 225 views
0

我有一個81x1 cellstr的數組。它看起來像這樣, '1.png' '2.png' '100.png' '43.png' '20.png' '32.png' '98.png' 等。 我正在嘗試使用排序功能對其進行排序。 sort(A) 但它不排序。我該怎麼辦?在matlab中對單元格數組進行排序

+0

sort()函數的結果是什麼? –

+0

你看過[此鏈接](https://www.mathworks.com/matlabcentral/answers/90698-how-do-i-sort-cell-array)嗎? – JLev

回答

1

刪除使用regexprepstrrep.png,轉化剩餘string to double然後用sort得到分類指數。使用這些排序的索引來排序單元格A

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