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

时间:2019-04-08 15:20:20

标签: matlab file octave

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

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

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

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

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

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

如果您的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填充