我需要加载和做一些数学与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个文件。
你能帮帮我吗?
发布于 2019-04-09 01:21:57
如果你的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的填充
https://stackoverflow.com/questions/55576741
复制相似问题