使用Matlab中的sprintf从csv文件(带标题)导入数据
我有400个csv文件,它们有一个特定的名称,顺序为M_0000-RN.csv、M_0001-RN.csv、M_0002-RN.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
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);
非常感谢。这救了我很大的时间:“@里兹,如果这个答案解决了你的问题,请考虑点击<代码>✔代码>,在这个答案的左边,把它变成绿色,这样社区就可以知道你的问题已经解决了。我现在做了。谢谢:)谢谢!这救了我很大的时间:“@里兹,如果这个答案解决了你的问题,请考虑点击<代码>✔代码>,在这个答案的左边,把它变成绿色,这样社区就可以知道你的问题已经解决了。我现在做了。谢谢:)