0

我试图为了数据采集的目的而并行运行两个while循环。 这个程序将运行“n”num_trials与每个审判具体的审判持续时间。循环并行嵌套

在每次试用期间,程序将在记录试用期的同时收集数据。例如,第一个试验开始在1秒收集数据并在10秒停止。这个过程将重复其余的试验次数

我怎样才能同时运行两个循环?

基本上,我只是想要一个方法,一旦指定的试用期结束,将打破第二个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 
+0

你指的是哪两个while循环?我认为你需要重新思考你如何存储数据。 – jdero

+0

@jdero代码中只有while循环。第一个是计时器,第二个是数据收集。我暂时不关心存储数据。 – exlux15

+0

你有看过并行工具箱吗? – Marcin

回答

1

您是否尝试过使用单个循环与&&

while (toc(t_start) < trial_duration) && (check ~= 1) 

     % Data Collection 
     count = count +1; 

end 
+0

感谢您的回复。 – exlux15