大家好,又见面了,我是你们的朋友全栈君。
要画圆的话只需要将曲率设置成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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150828.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...