我正在尝试在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)
您可以为每个操作设置一个timer。
或者,只有一个for循环包含所有时间步长,而每个动作都有一个if语句,该语句确定是否应在该时间步长执行该动作。