MATLAB怎么自动读取文件?

比如说读文件asskil_0001,生成asskil_0001.txt.接着读asskil_0002,生成asskil_0002.txt

如果文件可以直接用load读取,那么比较简单:

N = 8000;  % 文件数量
for i=1:N
    filename = sprintf('asskil_%04i.txt',i);
    load(filename);
end

如果文件不能直接用load读取,而是用别的函数处理(假设函数名为Readdata):

N = 8000;  % 文件数量
for i=1:N
    filename = sprintf('asskil_%04i.txt',i);
    d = Readdata(filename);
    eval([filename(1:end-4) '=d;']);
end

追问

这不行啊 filename = sprintf('asskil_%04i.txt',i);都不循环i的

追答

抱歉,我没看懂,你追问的这句话要表达的是什么意思?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-15
可以编写m文件,循环读取,因为你的文件名称很有规律,将文件名称设为变量,依次读取即可!追问

请详细点 我会用M文件,但编写不会,有8000个文件啊!!

相似回答