我目前有 20 个文本文件命名从 file1 到 file20。我正在使用将它们读入matlab
filePattern = fullfile(myFolder, '*.txt');
dataFiles = dir(filePattern);
for k = 1:length(dataFiles)
baseFileName = dataFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fid = fopen(fullFileName, 'r');
line = fgetl( fid );
while ischar( line )
tks = regexp( line, '\[([^,]+),([^\]]+)\]([^\[]+)\[([^\]]+)\]([^\[]+)', 'tokens' );
for ii = 1:numel(tks)
j=j+1;
mat( j ,: ) = str2double( tks{ii} );
end
line = fgetl( fid );
end
fclose( fid );
end
它运行良好,但我需要保留文本文件在文件夹中出现的相同顺序。从 file1 next file2 next file3 到 file20 的数据进入 Matlab。
但它正在重新排列为 file1 file10 file11 file12 ... file2 file20 并读取。dataFiles 是一种结构,文件按字母顺序加载。如何防止这种情况?