如何编写for循环在Matlab中读取1000个文本文件?

sar*_*123 4 matlab text-files

我有1000个文本文件,其名称是A0000.txt,A0001.text,...,A1000.text.我想读取文本文件中的信息并将其中一些存储在excel文件或csv文件中(首选csv).

我该如何定义可以执行此任务的for循环?

我可以使用这个函数A = textread('A0000.txt','%s')来读取一个文本文件,但我不知道应该如何将它放在for循环中.如果文件的名称是1.txt,2.txt,...,1000.txt,那将更容易.

如果你能提供任何帮助,我将感激不尽.

And*_*ein 5

您应该sprintf用来生成相关的字符串:

for i=1:1000
    fileName = sprintf('A%04d.txt',i);
    A{i} = textread(fileName ,'%s')
end
Run Code Online (Sandbox Code Playgroud)

%04d通知sprintf的数量应该有前导零.