matlab - 如何在 MATLAB 中同时运行两个循环?
问题描述
我正在尝试在 MATLAB 中模拟车辆的运动。输出将在图中。对于运动,我正在使用 hgtransform 函数。我需要同时运行这些 for 循环。请给我一个方法。我什至愿意接受任何其他方法,从中可以同时显示两个点的运动。我需要在一个平原上移动点。
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)
解决方案
您可以为每个操作设置一个计时器。
或者,只有一个包含所有时间步长的 for 循环,以及每个操作的 if 语句,以确定是否应在该时间步运行该操作。
推荐阅读
- java - PdfBox,将程序用作JAR文件时不保存pdf文件
- c# - 自动插入呼叫
- python - django 删除模板中的硬编码 URL
- python - 点安装 MySQL-python
- python - Python/Dash by Plotly:按日期分组案例
- vb.net - 如何将在 PictureBox 上绘制的图形复制到剪贴板?
- javafx - JavaFX:如何滚动到文本区域中的特定行
- javascript - 如何在 React/Firebase 聊天应用中处理可见/不可见的聊天消息?
- ruby-on-rails - Ruby:axlsx:如何为选定的单元格加粗并更改 BG 颜色?
- java - 未使用 Travis CI 和 Maven 授权 Sonarcloud