为什么在MATLAB中绘制的圆看起来像椭圆?

3

我想知道在MATLAB中如何绘制圆并以正确的方式显示,而不是默认显示为椭圆。我猜这与轴上的本地坐标系统有关。

2个回答

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;

在此输入图片描述


5

除了像@gnovice建议的使用axis equal外,您还可以通过使用daspect关闭拉伸填充功能:

daspect manual

甚至可以将坐标轴的纵横比例直接设置为:

daspect([1 1 1])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接