我有一个简单的问题,但我不知道如何解决。
我想处理文件夹中的所有文件,并且我想将输出值写在矩阵的单独行上。直接文件夹并获取文件列表及其名称后
filePattern=fullfile( myPath,'*.txt')
我应用了一个“循环”。为了将结果保存在每个文件的每一行,这就是我正在做的,但它不起作用(代码适用于一个文件,而不是所有文件)。
text= {baseFileName, result2b, result3b, result4b, result5b};
有什么不对?
提前致谢!问候,
艾玛
PD)
myPath = 'C:\SP\';
% if ~isdir(myPath)
% errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
% uiwait(warndlg(errorMessage));
% return;
a= dir (fullfile(myPath,'*.DIM')); %
fileNames = { a.name };
filePattern=fullfile( myPath,'*.txt');
txtFiles= dir(filePattern);
for k = 1:length(txtFiles)
baseFileName=txtFiles(k).name;
fullFileName= fullfile(myPath,baseFileName);
fid=fopen(fullFileName, 'r+');
for i = 1:18
m{i} = fgetl(fid);
end
result2 = m{18};
result2b= result2([12:19]);
(...)
编辑:
我添加了一个关于我的变量的屏幕截图。是否可能因为 txtFiles 错误?