在matlab上加载一系列文本文件

时间:2017-08-16 09:35:54

标签: matlab

我几天前开始学习Matlab,我不知道如何加载数据。

我想加载一系列名为I00001.txt~I09999.txt的txt文件

我想我应该使用循环,在sprintf中使用类似于%06i格式的东西。

但我不知道如何在txt文件名上应用它。

任何人都可以帮助我吗?

2 个答案:

答案 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)

https://es.mathworks.com/matlabcentral/answers/94860-how-do-i-add-leading-zero-to-integer-string-in-matlab-7-8-r2009a

要连接字符串,要添加最初的“l”和最后的“.txt”使用:

s = strcat(s1,...,sN)

https://es.mathworks.com/help/matlab/ref/strcat.html

所有这些将导致类似于:

name = strcat('l', sprintf('%06i',loopIterator), '.txt')