我有400个csv文件,其特定名称的序列为M_0000-RN.csv,M_0001-RN.csv,M_0002-RN.csv ......等等。我无法导入所有这些(可能是使用正确的文件标识符时出错)然后我需要在循环中一起处理文件。
myFolder = 'XYZ';
filePattern = fullfile(myFolder, '*.csv');
csvFiles = dir(filePattern);
for k = 1:length(csvFiles)
mydata = cell(1, length(csvfiles);
myfilename = sprintf('M_%d-RN.csv', k);
mydata{k} = importdata(myfilename);
end
答案 0 :(得分:2)
您需要一个零填充整数,因此您需要使用%04d
来确保您的整数至少有4位数,并将其余的零填充。另外,如果它们以0000
开头,则您需要从1
中减去k
。
myfilename = sprintf('M_%04d-RN.csv', k - 1);