要画圆的话只需要将曲率设置成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