首先介绍一下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
原文地址:https://www.cnblogs.com/yibeimingyue/p/10841082.html