我正试图在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: %fn',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: %fn',i,time)
您可以为每个操作设置一个计时器。
或者,只需要一个包含所有时间步长的for循环,以及每个操作的if语句,该语句确定操作是否应在该时间步长运行。