[討論] dir 自然排序
我的檔案名稱是 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
推
04/12 05:29, , 1F
04/12 05:29, 1F
如果是sort_nat(list.name)我也有試過會出現「Too many input arguments」
※ 編輯: dwadefans (219.69.123.238), 04/12/2016 08:44:15
推
04/12 09:00, , 2F
04/12 09:00, 2F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章