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)