Matlab画圆且坐标轴图片等比例显示

一、如何用matlab画圆呢?

我们知道
s i n ( a ) 2 + c o s ( a ) 2 = 1 sin(a)^2 + cos(a)^2 = 1 sin(a)2+cos(a)2=1
所以我们取 a = 0 : 0.01 : 2 ∗ p i a=0:0.01:2*pi a=0:0.01:2pi x = s i n ( a ) x=sin(a) x=sin(a) y = c o s ( a ) y=cos(a) y=cos(a)即可画出一个圆来。

Matlab代码如下

clc;
clear;

alpha = 0:0.01:2*pi;    % 角取 0~2*pi
X = sin(alpha(:));      % x 取 sin()
Y = cos(alpha(:));      % y 取 cos()

plot(X, Y);             % 画圆
Matlab画圆且坐标轴图片等比例显示_第1张图片

二、如何等比例显示图片?

由上图可知,虽然我们画了一个单位正圆,但是由于Matlab默认设置的问题,图片的坐标轴比例并不是等比例的,这样就使得我们画出来的正圆并不是很好看,下面提供两种方法改进

(一)加入语句:axis equal

clc;
clear;

alpha = 0:0.01:2*pi;    % 角取 0~2*pi
X = sin(alpha(:));      % x 取 sin()
Y = cos(alpha(:));      % y 取 cos()

plot(X, Y);             % 画圆

axis equal;             % 图片坐标等比例
Matlab画圆且坐标轴图片等比例显示_第2张图片

这样我们就得到了一个正圆图形。

(二)加入语句:daspect([1 1 1])

clc;
clear;

alpha = 0:0.01:2*pi;    % 角取 0~2*pi
X = sin(alpha(:));      % x 取 sin()
Y = cos(alpha(:));      % y 取 cos()

plot(X, Y);             % 画圆

daspect([1 1 1]);       % 图片等比例
Matlab画圆且坐标轴图片等比例显示_第3张图片

我们又得到了正圆的图形。

通过对比,我们可以发现这两种方法略有不同。第一种方法是将图片的坐标比例改变了,图片的大小并没有发生改变;第二种方法是将图片的坐标比例和图片大小都变成了等比例。可以根据实际情况自己选择。

注意:加入的这两条语句必须放在plot语句后面,不然是没有效果的。

三、总结

(一)如何画圆。

(二)如何使图片等比例显示(两种方法)

  1. 加入语句: axis equal
  2. 加入语句: daspect([1 1 1])

你可能感兴趣的:(数学建模,matlab,开发语言)