如何在MATLAB中同时运行两个循环?

问题描述 投票:0回答:1

我正在尝试在MATLAB中模拟车辆的运动。输出将在绘图中。对于运动,我正在使用hgtransform函数。我需要同时运行这些循环。请给我一种方法。我什至对任何其他方法都持开放态度,从中可以同时显示两个点的运动。我需要在单个平原上移动点。

for t=linspace(0,1,100)
    g.Matrix = makehgtform('translate',ptg2 + t*(ptg3-ptg2));
    drawnow;
    waitfor(r);
end

time = r.TotalElapsedTime;
fprintf('Iteration: %f - Time Elapsed: %f\n',i,time)
r = rateControl(21);

for t=linspace(0,1,100)
    g.Matrix = makehgtform('translate',ptg3 + t*(ptg4-ptg3));
    drawnow;
    waitfor(r);
end

time = r.TotalElapsedTime;
fprintf('Iteration: %f - Time Elapsed: %f\n',i,time)
matlab matlab-figure
1个回答
0
投票

您可以为每个操作设置一个timer

或者,只有一个for循环包含所有时间步长,而每个动作都有一个if语句,该语句确定是否应在该时间步长执行该动作。

© www.soinside.com 2019 - 2024. All rights reserved.