如何在MATLAB中一步加载100个具有相似名称和/或字符串的文件?

rag*_*nar 1 matlab filenames ascii string-formatting matlab-load

我的目录中有100个ASCII文件,全部命名如下:

int_001.ASC
int_002.ASC
int_003.ASC
.
.
.
int_099.ASC
int_100.ASC

我必须使用importdata在MATLAB中导入它们,它应该如下工作:

A = importdata('int_001.ASC', ' ', 9)
x = A.data(:,1)
y = A.data(:,2)
Run Code Online (Sandbox Code Playgroud)

我的问题是:我怎么能避免写100次importdata?有没有办法只写第一个字符串,然后上传所有数据?

谢谢

Sha*_*hai 11

fls = dir( 'int_*.ASC' );
for fi=1:numel(fls)
    A{fi} = importdata( fls(fi).name, ' ', 9 );
    % ...
end
Run Code Online (Sandbox Code Playgroud)

更新:
您可以使用字符串格式根据其数字读取文件:

for fi=1:100
    A{fi} = importdata( sprintf('int_%03d.ASC', fi ), ' ', 9 );
    % ...
end
Run Code Online (Sandbox Code Playgroud)