Matlabでプロットされた円が楕円として表示されるのはなぜですか?

StackOverflow https://stackoverflow.com/questions/1861339

  •  13-09-2019
  •  | 
  •  

質問

マトラブでは、デフォルトでそれを楕円として表示するのではなく、どのようにサークルをプロットして正しく表示するのだろうかと思います。軸のローカル座標系と関係があると思います。

役に立ちましたか?

解決

コマンドを使用できます 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;

enter image description here

他のヒント

使用に加えて axis equal なので @gnovice 提案されていると、使用することでストレッチツーフィル機能をオフにできます Daspect:

daspect manual

または、軸のアスペクト比を明示的に設定することでさえ:

daspect([1 1 1])
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top