for i = 1:1:B gearline(i,3) = sqrt((contour(i,1)-X).^2 + (contour(i,2)-Y).^2); end plot(gearline);
时间: 2023-10-25 14:09:50 浏览: 61
这段代码的问题在于,`gearline` 是一个二维数组,不能直接使用 `plot` 函数进行绘图。需要指定要绘制的数据,比如 `gearline(:,3)`,表示绘制 `gearline` 矩阵的第三列数据。因此,将代码修改为以下形式:
```matlab
for i = 1:1:B
gearline(i,3) = sqrt((contour(i,1)-X).^2 + (contour(i,2)-Y).^2);
end
plot(gearline(:,3));
```
这样就可以绘制出 `gearline` 矩阵的第三列数据了。如果需要绘制 `gearline` 矩阵的其他列,只需要将 `3` 替换为对应的列数即可。
阅读全文