完成上一个循环后执行for循环

时间:2015-01-06 18:24:34

标签: matlab if-statement for-loop conditional

我已经写了以下for循环;

%Name Variables
%Time Data Structure
Time_DataC1 = [];
for aa = 1:38
    for bb = 1:38
    fieldname = ['Time' num2str(aa)];
    Time_DataC1.(fieldname) = dataCOMB{1,1}{1,bb}(1:1024,1);
    end
end

创建了一个时间数据结构。基本上,此代码从数组中的数组中获取数据,并将第一列Time1,Time2命名为Time38等。它为38个数据集执行此操作。但是,一旦完成,是否可以将代码更改为

 Time_DataC1.(fieldname) = dataCOMB{1,cc}{1,bb}(1:1024,1);

其中cc现在从1变为2.然后值bb从1开始并再次继续到38。这将允许我记录下次从Time39到Time76的数据集。完成此操作后,可以将cc更改为3并重复此过程,直到cc最终以40?

的值结束

我尝试过使用ifelseif语句但我一直遇到错误。

1 个答案:

答案 0 :(得分:1)

您可以使用:

for cc=1:2
    for aa=1:38
        for bb = 1:38
            fieldname = ['Time' num2str(aa + (cc-1)*38)]; 

这样,您的字段名称就会使用外部循环(cc)来计算您已计入38的次数。