0

为了获取数据,我正在尝试并行运行两个 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
4

1 回答 1

1

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

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

        % Data Collection
        count = count +1;

end
于 2013-07-11T06:46:44.877 回答