为了获取数据,我正在尝试并行运行两个 while 循环。该程序将运行“n” num_trials
,每次试验都有特定的试验持续时间。
在每次试验期间,该程序将在跟踪试验持续时间的同时收集数据。例如,第一个试验在 1 秒开始收集数据,并在 10 秒停止。此过程将在剩余的试验次数中重复
如何并行运行两个 while 循环?
基本上,我只想要一种方法,一旦指定的试用期完成,就会打破第二个 while 循环?
提前致谢。
count = 0;
num_trials = 5; % Number of Trials = 5 Trials
trial_duration = 10; % Trial Duration = 10 Seconds
global check
check = 0;
% Number of Trials
for i = 1:num_trials
fprintf('Starting Trial %i\n', i);
t_start = tic;
% Start counting and Collecting Data
while toc(t_start) < trial_duration
% Data Collection
while (check ~= 1)
count = count +1;
end
end
fprintf('Ending Trial %i\n', i);
end