定义x和y范围x = linspace-15 15 100;y = linspace-15 15 100; 创建网格X Y = meshgridx y; 计算方程Z = X^2 + Y^2 - 05^2; 绘制障碍物图像contourX Y Z 0 0 LineWidth 2;hold on; 绘制小点起点h = plot-10or; 绘制小点运动路径for d = 0001314 x=-c
要使窗口为正方形,可以将x和y的范围设置为相同的值。以下是修改后的代码:
% 定义x和y范围
x = linspace(-1.5, 1.5, 100);
y = linspace(-1.5, 1.5, 100);
% 创建网格
[X, Y] = meshgrid(x, y);
% 计算方程
Z = X.^2 + Y.^2 - 0.5^2;
% 绘制障碍物图像
contour(X, Y, Z, [0 0], 'LineWidth', 2);
hold on;
% 绘制小点起点
h = plot(-1,0,'or');
% 绘制小点运动路径
for d = 0:0.01:3.14
x=-cos(d);
y=sin(d);
set(h,'Xdata',x,'Ydata',y);
pause(0.01); % 调整速度
end
axis equal; % 设置坐标轴比例相等,使窗口为正方形
原文地址: https://www.cveoy.top/t/topic/irYL 著作权归作者所有。请勿转载和采集!