0

簡単な質問がありますが、解決方法がわかりません。

フォルダー内のすべてのファイルを処理し、出力値をマトリックスの別の行に書き込みたい。フォルダーを指定した後、ファイルとその名前のリストを取得します

filePattern=fullfile( myPath,'*.txt') 

「ループ」を適用しました。すべてのファイルの各行に結果を保存するために、これは私が行っていることですが、機能しません (コードはすべてのファイルではなく、1 つのファイルで機能します)。

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が間違っているために可能ですか?

ここに画像の説明を入力

4

0 に答える 0