要使窗口为正方形,可以将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; % 设置坐标轴比例相等,使窗口为正方形
定义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

原文地址: https://www.cveoy.top/t/topic/irYL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录