关于matlab:OCTAVE:加载和处理多个文件(32个文件)

OCTAVE: Loading and processing multiples files (32 files)

我需要同时加载32个文件(扩展名为.mat)并进行一些数学运算。因此,运行代码后,我希望有32个数学结果。

问题是我正在尝试的所有代码都只会加载第一个或最后一个文件。

我的文件名是:21 pcb 11_01.mat; 21 pcb 11_02 .... 21 pcb 11_32。我已经试过了:

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

因此,该代码仅显示工作空间中的最后一个文件。
我希望代码可以加载32个文件。

你能帮我吗?


如果您的Picoscope文件都具有相同的长度(例如Lpico),那么这应该可以工作:

1
2
3
4
5
6
7
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的

填充。