matlab画圆

首先介绍一下rectangle函数

1.rectangle函数实际上是一个画矩形的行数,语法调用为:

rectangle('Position',[x,y,w,h]),表示的是下哦那个点(x,y)开始画一个宽w高h的矩形。默认情况下是从(0,0)开始画一个宽1高1的矩形。例如直接在命令窗口出入:rectangle,axis equal  画出的图形如下图所示。(axis equal的意思是保持横纵坐标等比例)

2.

rectangle函数可以制定矩形边的曲率,这就为我们画圆提供了一个思路。改变曲率的参数是'Curvature',[x,y]  ,先改变一下曲率画个试试。在matlab命令窗口中输入如下命令:

rectangle('Position',[0,0,1,1],'Curvature',[0.5,0.8]),axis equal

3.

要画圆的话只需要将曲率设置成1就行了。注意'Curvature',[0.5,0.8]后面的两个参数[0.5,0.8]分别表示两个边的曲率。画一个圆试试,输入命令如下:

rectangle('Position',[0,0,1,1],'Curvature',[1,1]),axis equal;

4.

直接画圆已经可以了,下一步就是指定圆形坐标和半径了。我们不妨先分析一下:

1.rectangle函数本来画的是矩形,可以指定初始位置坐标和半径。如果要画圆首先要把曲率都设置成1;

2.从上一部的图中可以看出画出的圆是曲率为0时矩形的内切圆,所以这里参数的长和宽都等于2倍的半径,即w=h=2r;

3.下面是圆心,可以通过设置初始位置坐标来实现,圆心就是初始位置坐标(x,y)均加上半径r。所以如果已知圆心坐标(x,y)和半径r画圆的话,rectangle函数的未知参数应该为  'Position',[x-r,y-r,2*r,2*r] 。

4.

matlab画任意位置的圆。例如要画一组圆,已知圆心坐标和半径。

x,y,r

1,1,3

0,4,2

5,4,1

matlab程序:

rectangle('Position',[-2,-2,6,6],'Curvature',[1,1]),axis equal

rectangle('Position',[-2,2,4,4],'Curvature',[1,1]),axis equal

rectangle('Position',[4,3,2,2],'Curvature',[1,1]),axis equal

 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/yibeimingyue/p/10841082.html