这段代码的错误在哪Robot.dir =90; % start & goal - start & target coordinates % start & goal - node numbers 计算开始与结束节点位置 SE=[1 1 14 15; 0 0 18 15]; n=size(SE,1); for i=1:n Robot.xs=SE(i,1) Robot.ys=SE(i,2) Robot.xt=SE(i,3) Robot.yt=SE(i,4) % start & goal - node numbers 计算开始与结束节点位置 Robot.istartNode= (Robot.ys-Map.yMin)*(Map.xMax-Map.xMin+1)+Robot.xs+abs(Map.xMin-1); Robot.itargetNode= (Robot.yt-Map.yMin)*(Map.xMax-Map.xMin+1)+Robot.xt+abs(Map.xMin-1); end
时间: 2024-03-27 11:41:13 浏览: 222
Python库 | genie.libs.robot-21.6-py3-none-any.whl
该段代码中有两个错误:
1. 在循环体中,缺少分号将 `Robot.xs` 赋值给了 `Robot.ys`,导致它们被认为是两条独立的语句,从而产生了语法错误。
2. 在计算开始与结束节点位置时,代码中使用了 `Map.yMin` 和 `Map.xMin`,但是在代码中没有定义这些变量。这将导致运行时错误。
下面是修正后的代码:
```
Robot.dir =90; % start & goal - start & target coordinates
% start & goal - node numbers
SE=[1, 1, 14, 15;
0, 0, 18, 15];
n=size(SE,1);
for i=1:n
Robot.xs=SE(i,1);
Robot.ys=SE(i,2);
Robot.xt=SE(i,3);
Robot.yt=SE(i,4);
% start & goal - node numbers
% 计算开始与结束节点位置
istartNode= (Robot.ys-Robot.Map.yMin)*(Robot.Map.xMax-Robot.Map.xMin+1)+Robot.xs+abs(Robot.Map.xMin-1);
itargetNode= (Robot.yt-Robot.Map.yMin)*(Robot.Map.xMax-Robot.Map.xMin+1)+Robot.xt+abs(Robot.Map.xMin-1);
end
```
这里假设 `Robot.Map.yMin` 和 `Robot.Map.xMin` 是定义的。如果没有定义,你需要根据实际情况进行修改。
阅读全文