• Регистрация
MarieSoul
MarieSoul 0.00
н/д

серийное чтение файлов

22.07.2022

Здравствуйте.

Мне нужно обработать большое количество файлов с похожими названиями, каждый блок файлов относится к отдельному объекту, например:

file_1_1.txt

file_1_2.txt

file_1_3.txt

file_1_4.txt

file_2_1.txt

file_2_2.txt

file_2_3.txt

file_3_1.txt

file_3_2.txt

file_3_3.txt

и т.д.

т.е. сначала прочитать file_1_1.txt, file_1_2.txt, file_1_3.txt, file_1_4.txt и обработать их,

потом прочитать file_2_1.txt, file_2_2.txt, file_2_3.txt их обработать, и так далее. Как это сделать, подскажите, пожалуйста?

Теги

    22.07.2022

    Ответы

    • aBoomest
      aBoomest+942.89
      22.07.2022 11:02
      for p = 1:N
        for q = 1:M
          Name = ['file_',num2str(p),'_',num2str(q),'.txt'];
          
          Обработка файла
      
        end;
      end;
      • lem
        lem0.00
        29.08.2022 09:47

        Как еще вариант - чтение всех оптом изображений из папки.

        % ЧТЕНИЕ файлов заданного формата (например, jpg) из папки path

        path = 'c:\Users\User\Downloads\';
        dirOutput = dir( fullfile(path, '*.jpg') ); 
        dir_list = dirOutput; 
        q1 = 1; 
        q2 = length(dir_list);

        % ЦИКЛ по всем файлам из папки + ОБРАБОТКА (например, запись изображения в массив imgA и отображение на форме)

         

        for i = q1:q2
        
        name_image = [path, dir_list(i).name];
        imgA = imread(name_image);
        figure, imshow(imgA);
        
        end