为什么在MATLAB中绘制的圆圈显示为椭圆?

Tim*_*Tim 3 matlab plot geometry

我想知道在MATLAB中我将如何绘制圆圈并正确显示它而不是默认显示为椭圆形.我想这与轴上的局部坐标系有关.

gno*_*ice 13

您可以使用该命令axis equal将数据单元设置为在每个轴上相同.这是一个例子:

theta = linspace(0, 2*pi, 100);
subplot(121);                     % Show the default plot
plot(cos(theta), sin(theta));
title('Default axes settings');
subplot(122);                     % Show a plot with equal data units
plot(cos(theta), sin(theta));
title('Equalized tick spacing');
axis equal;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Amr*_*mro 5

除了使用axis equal作为@gnovice建议,您可以通过关闭拉伸到填充功能daspect:

daspect manual
Run Code Online (Sandbox Code Playgroud)

甚至将轴纵横比明确设置为:

daspect([1 1 1])
Run Code Online (Sandbox Code Playgroud)