我写了以下代码;
U_Velocity = [];
for aa = 1:38
for bb = 1:38
for cc = 1:40
fieldname = ['U_Velocity' num2str(aa + (cc-1)*38)];
U_Velocity.(fieldname) = dataCOMB{1,cc}{1,bb}(1:1024,2);
MeanU_Velocity.(fieldname) = mean(dataCOMB{1,cc}{1,bb}(1:1024,2));
end
end
end
代码创建一个名为U_Velocity的数据结构。在这个结构中,它正确地记录了名为U_Velocity1到1520的1520个数据点,但是它提取了错误的数据。
目前,它从数组dataCOMB中提取的前38个速度值是相同的,并且当cc = 1且bb = 38时采用。然后第二组38个速度值也相同,其中cc = 2且bb = 38。由于某种原因,for循环直接跳到bb的结束值。我试图让代码在cc = 1时将U_velocty1命名为38,将bb = 1命名为2然后是3等,直到38。
一旦获得前38个值,我希望代码再次启动,cc现在等于2,bb再次从1增加到1,这次将U_Velocity39的值命名为76.任何想法是什么我在这里做错了?
此致 杰里