我几天前开始学习Matlab,我不知道如何加载数据。
我想加载一系列名为I00001.txt~I09999.txt的txt文件
我想我应该使用循环,在sprintf中使用类似于%06i格式的东西。
但我不知道如何在txt文件名上应用它。
任何人都可以帮助我吗?
答案 0 :(得分:1)
使用dir
找到txt文件可能最简单。它支持通配符。例如' * .txt'只查找以.txt结尾的文件
d = dir('I*.txt')
for ct = 1:length(d)
name=d(ct).name;
%do what you want with the file
end
答案 1 :(得分:0)
要在Matlab中使用格式将整数转换为字符串,请使用以下内容:
sprintf('%06i',loopIterator)
要连接字符串,要添加最初的“l”和最后的“.txt”使用:
s = strcat(s1,...,sN)
https://es.mathworks.com/help/matlab/ref/strcat.html
所有这些将导致类似于:
name = strcat('l', sprintf('%06i',loopIterator), '.txt')