作者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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1460392034.A.681.html
1F:推 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
2F:推 sunev: sort_nat({list.name}) 04/12 09:00