24小时热门版块排行榜    

查看: 545  |  回复: 1

wanghan838

金虫 (正式写手)

[求助] 急急急!!在线等帮助 matlab 里面的dir函数

各位达人好!

小弟有一问题想请教

我用dir函数去读取某一文件夹下的同种类型的所有文件,我的文件名是10.png, 20.png, 50.png, 100.png, 200.png, 300.png, 1000.png

但是我读进来以后,它按照10.png, 100.png, 1000.png, 20.png, 200.png.....这样的顺序给我的

可是我想要的是10.png, 20.png, 50.png, 100.png, 200.png, 300.png, 1000.png这样的顺序

谢谢啊

[ Last edited by wanghan838 on 2012-3-28 at 19:29 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
wanghan838: 金币+5, 有帮助, 谢谢达人哦,问题我已经解决了,还是谢谢你啊 2012-03-29 21:26:54
xzhdty: 金币+1, 谢谢参与 2012-04-02 23:51:31
楼主你真是折腾,干嘛非要这样的顺序啊,默认的就挺好
CODE:
a = dir('test\');
files = zeros(1,length(a)-2);
id = 0;

for i=1:length(a)
    if ~isempty(strfind(lower(a(i).name),'png'))
        files(id+1) = str2num(strtok(a(i).name,'.'));
        id = id+1;
    end
end

files = sort(files);
for i=1:length(files)
    disp([num2str(files(i)),'.png']);
end

输出
CODE:
>>
10.png
20.png
50.png
100.png
200.png
300.png
1000.png
>>

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-03-29 03:33:59
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wanghan838 的主题更新
信息提示
请填处理意见