【发布时间】:2015-03-04 11:32:00
【问题描述】:
我已经编写了以下 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 语句,但我不断收到错误。
【问题讨论】:
-
成功了! :) 谢谢 :) 令人难以置信的是,最简单的方法是如何奏效的!
标签: matlab if-statement for-loop conditional