我已经写了以下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?
的值结束我尝试过使用if
和elseif
语句但我一直遇到错误。
答案 0 :(得分:1)
您可以使用:
for cc=1:2
for aa=1:38
for bb = 1:38
fieldname = ['Time' num2str(aa + (cc-1)*38)];
这样,您的字段名称就会使用外部循环(cc
)来计算您已计入38
的次数。