如何在matlab中同时运行for循环和单独的行

时间:2014-04-30 20:14:36

标签: matlab

for m = 1:4000
    UPDATE_multiDM(driver_info, amplitudes2);
    UPDATE_multiDM(driver_info, amplitudes1);
end

是否可以执行此行 - > set(deviceObj.Acquisition(1),'State','stop');与上面的for循环同时进行。因此,在1:4000期间,我将能够执行此行

当for循环继续运行直到到达结束时,该行将停止示波器运行

1 个答案:

答案 0 :(得分:0)

MATLAB不能同时运行两个进程(我现在没有提到Parallel Toolbox)。

如果您不想运行单独的会话,可以临时停止循环,运行命令并继续执行。

您可以通过计时器停止(请参阅timer class)或使用带有KeyPressFcn回调的简单数字。有关示例,请参阅here。该示例将停止执行,但您可以在for循环中使用if语句暂时停止它。