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

使用Matlab中的sprintf从csv文件(带标题)导入数据,matlab,csv,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); fo

我有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
您需要一个带零填充的整数,因此您需要使用
%04d
来确保整数至少有4位数字,其余数字用零填充。另外,如果它们以
0000
开头,则需要从
k
中减去
1

myfilename = sprintf('M_%04d-RN.csv', k - 1);
您需要一个带零填充的整数,因此您需要使用
%04d
来确保整数至少有4位数字,其余数字用零填充。另外,如果它们以
0000
开头,则需要从
k
中减去
1

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

非常感谢。这救了我很大的时间:“@里兹,如果这个答案解决了你的问题,请考虑点击<代码>✔,在这个答案的左边,把它变成绿色,这样社区就可以知道你的问题已经解决了。我现在做了。谢谢:)谢谢!这救了我很大的时间:“@里兹,如果这个答案解决了你的问题,请考虑点击<代码>✔,在这个答案的左边,把它变成绿色,这样社区就可以知道你的问题已经解决了。我现在做了。谢谢:)