对于循环未正确更新

时间:2015-01-07 12:16:56

标签: arrays matlab for-loop conditional-statements

我写了以下代码;

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.任何想法是什么我在这里做错了?

此致 杰里

0 个答案:

没有答案