我需要同时加载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个文件。
你能帮我吗?
答案 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填充