作者dwadefans (wade)
看板MATLAB
標題[討論] dir 自然排序
時間Tue Apr 12 00:27:12 2016
我的檔案名稱是 A-(1).jpg, A-(2).jpg, A-(3).jpg...~A-(150).jpg
我使用dir函數取得我資料夾底下所有的jpg名稱
list=dir('*.jpg')
但是我取得出來的順序會是:
A-(1).jpg , A-(100).jpg, A-(101).jpg .... A-(9).jpg
看過網路上發現要按照我那樣子去排序稱做Natural Order
於是找到了sort_nat這個open source函數
但是套用時出現錯誤
http://i.imgur.com/XmqxaGB.png
似乎是不能直接input dir這類型的變數
得經過轉換 但是才剛接觸matlab還有許多部份不了解
想請問有沒有人知道該如果正確的令檔案進行排序呢?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.7.16
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1460392034.A.681.html
推 sunev: sort_nat(list.name) 04/12 05:29
如果是sort_nat(list.name)我也有試過會出現「Too many input arguments」
※ 編輯: dwadefans (219.69.123.238), 04/12/2016 08:44:15
推 sunev: sort_nat({list.name}) 04/12 09:00