保存循环结果

时间:2012-11-02 08:42:13

标签: matlab loops save

我有一个简单的问题,但我不知道如何解决它。

我想处理文件夹中的所有文件,我想在矩阵的单独行上写出输出值。在指向文件夹并获取文件列表及其名称之后

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错了?

enter image description here

0 个答案:

没有答案