boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - matlab 批处理文件执行顺序问题
相关主题
包子求助matlab编程问题
C++里面把数转成字符串的命令是啥啊?
what's wrong with this scripts?variable passing?
how to print 2 exponential digits in windows by using Perl
关于文件命名
[合集] 如何只用putchar来实现itoa?
Mysterious PgSQL 8.3 crash
C语言一个passing variable的问题
easy problem coconut
请教Matlab和IDL的处理数据能力差异
相关话题的讨论汇总
话题: file话题: ext话题: 顺序话题: 文件话题: num2str
进入Programming版参与讨论
1 (共1页)
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,

1 (共1页)
进入Programming版参与讨论
相关主题
请教Matlab和IDL的处理数据能力差异
two general C++ question
how to convert str to double
MPI I/O 问题
a C question
无法编译一个文件
Linux GNU C, readlink问题
c语言如何pass变量的值
帮忙找个错
How difficult is it to write your own sprintf ?
相关话题的讨论汇总
话题: file话题: ext话题: 顺序话题: 文件话题: num2str