OCTAVE: загрузка и обработка нескольких файлов (32 файла) - PullRequest
0 голосов
/ 08 апреля 2019

Мне нужно загрузить и выполнить несколько математических операций с 32 файлами (расширение .mat) одновременно. Итак, после запуска кода, я ожидаю получить 32 результата по математике.

Проблема в том, что все коды, которые я пытаюсь загрузить, просто загружают первый или последний файл.

Название моих файлов: 21 pcb 11_01.mat; 21 печатная плата 11_02 .... 21 печатная плата 11_32. Я пробовал это:

    for i=1:32 
    filename=strcat("21 pcb 11_",sprintf("%02d",i),".mat") 
    load(filename) 
    endfor 

В результате код показывает только последний файл в рабочей области. Я ожидал, что код загрузит 32 файла.

Вы можете мне помочь?

1 Ответ

1 голос
/ 08 апреля 2019

Если ваши файлы Picoscope имеют одинаковую длину, скажем, Lpico, то это должно сработать:

Pico=NaN*ones(32,Lpico);
for k=1:32
  filename=strcat("21 pcb 11_",sprintf("%02d",i),".mat") 
  load(filename)
  Lthisrun=length(A);
  Pico(k,1:Lthisrun)=A;
endfor 

Если они имеют разную длину, то сделайте Lpico, пока самый длинный A. Выходные сигналы более короткого диапазона будут дополнены NaN

...