r********g 发帖数: 868 | 1 比如说,有100个文件
file1.ext, file2.ext, ......, file100.ext
想要按顺序处理这100个文件,代码如下
Files = dir('file*.ext');
for k = 1:numel(Files)
...
end
dir在读取文件信息的时候已经按ascii的顺序给排好了,结果处理的顺序是file1.ext,
file10.ext, ...
如何才能不太复杂的做到按数字顺序处理文件?
谢谢 | r********g 发帖数: 868 | 2 问题解决了
for k = 1:numel(Files)
kstr = num2str(k);
temp = sprintf('%s%s%s','file',kstr,'.ext');
file = load(temp);
...
end
ext,
【在 r********g 的大作中提到】 : 比如说,有100个文件 : file1.ext, file2.ext, ......, file100.ext : 想要按顺序处理这100个文件,代码如下 : Files = dir('file*.ext'); : for k = 1:numel(Files) : ... : end : dir在读取文件信息的时候已经按ascii的顺序给排好了,结果处理的顺序是file1.ext, : file10.ext, ... : 如何才能不太复杂的做到按数字顺序处理文件?
| e*******e 发帖数: 1837 | 3 file = load(['file',num2str(k),'.ext']);
=============
one liner: file = load(['file',num2str(k),'.ext']);
【在 r********g 的大作中提到】 : 问题解决了 : for k = 1:numel(Files) : kstr = num2str(k); : temp = sprintf('%s%s%s','file',kstr,'.ext'); : file = load(temp); : ... : end : : ext,
|
|