matlab 按文件名排序,文件名排序Matlab程序

由来:* q8 A3 A: J8 j, V9 X

手头上有一组100多张的jpg文件(尺寸一致),想把它们通过matlab弄成avi文件,然而通过sortrows函数对这些文件名排序时,发现它的顺序是

% Y8 d# M+ i7 ]" b9 C8 v1.jpg" I, O! S: ?2 f: F: Z0 `# F7 H3 Q

10.jpg

% B8 L7 f6 s& [' z# T2 H100.jpg

# q( S  X' J% d: D101.jpg

1 m' @' e* j% S* x# B3 M% }, ]就是说sortrows是按文件的ASCII来排序的,没有考虑到字符串的长度因素。

/ v, F7 Y4 y; c  C! z' l: ^- d. C  W8 P( t. u. S; J. O0 o

当然如果文件名命名是001.jpg,002.jpg之类的。那么排序应当没有问题。5 e- I' o2 v2 I& |% S6 {3 E. [7 V

当然如果文件名是连续的话,我们也可以用num2str(i)来构建相应的文件名。

, A" D9 j6 G* i9 p如果不是上面两种情况的话,本文就是实现从小到大排序。

2 o& k  X- X  M- JU8 m: n" i( }' J& v& M

0 G8 D' @1 S5 \4 b! H提示1:文件名的获取% i" D  l1 v' r& n7 z4 U

通过dir可以得到目录下的文件名,比如:6 J) J8 R7 H1 ]8 H, v$ {; t

jpgf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值