使用Matlab中的sprintf从csv文件(带标题)导入数据

时间:2017-04-19 15:38:37

标签: matlab csv

我有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

1 个答案:

答案 0 :(得分:2)

您需要一个零填充整数,因此您需要使用%04d来确保您的整数至少有4位数,并将其余的零填充。另外,如果它们以0000开头,则您需要从1中减去k

myfilename = sprintf('M_%04d-RN.csv', k - 1);
相关问题