[討論] dir 自然排序

看板MATLAB作者 (wade)時間9年前 (2016/04/12 00:27), 9年前編輯推噓2(200)
留言2則, 1人參與, 最新討論串1/2 (看更多)
我的檔案名稱是 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
sort_nat(list.name)
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
sort_nat({list.name})
04/12 09:00, 2F
文章代碼(AID): #1N2z1YQ1 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1N2z1YQ1 (MATLAB)