也许我过分简化了问题,但不仅仅是答案:
if (dist1 < 30) accelerate = 1; elseif (dist1 > 100) accelerate = 0; end
如果 dist1 低于30,加速。如果 dist1 在100以上,停止加速。如果 dist1 在30到100之间,什么都不做。或者,我们从以前开始加速,因此 dist1 正在上升,或者我们没有加速 dist1 在下落。
dist1
当然,这只有,如果状态 accelerate 是(也)坚持到某个地方。如果没有,请提供有关此功能的使用方式和位置的更多背景信息。
accelerate
也:
正如我读过的那样,matlab只接受左边的第一个声明[...]
逻辑短路 有点不同。