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

如何在Matlab中编写for循环来读取1000个文本文件?,matlab,text-files,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,则会更简单 如果您能提供任何帮助,我将不胜感激。您应该使用sprintf生成

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

我应该如何定义可以完成此任务的for循环

我可以使用这个函数
A=textread('A0000.txt','%s')
来读取一个文本文件,但我不知道如何将它放入for循环中。如果文件名为1.txt、2.txt、…、1000.txt,则会更简单


如果您能提供任何帮助,我将不胜感激。

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

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

%04d
告诉
sprintf
数字应该有前导零。

下面生成当前目录中包含的txt文件列表。然后它读入所有文件。如果文件名不是连续的,这很有用

filelist = dir([pwd() filesep '*.txt' ]);
fileNames = {filelist.name}';
nFiles = length(fileNames);

for i= 1:nFiles 
    TF{i} = textread(fileNames{i},'%s');  
end

非常感谢你。它正在工作!只有一个输入错误:
sprintf('a%04d.txt',i)