Je me demande dans MATLAB comment je pourrais tracer un cercle et le montrer correctement au lieu de le montrer par défaut comme une ellipse. Je suppose que cela a quelque chose à voir avec le système de coordonnées local dans l'axe.Pourquoi un cercle tracé dans MATLAB apparaît-il comme une ellipse?
3
A
Répondre
13
Vous pouvez utiliser la commande axis equal
pour définir les unités de données comme identiques sur chaque axe. Voici un exemple:
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