界
绘制圆圈的最简单方法是 - 显然 - rectangle
功能。
%// radius
r = 2;
%// center
c = [3 3];
pos = [c-r 2*r 2*r];
rectangle('Position',pos,'Curvature',[1 1])
axis equal
但矩形的曲率必须设置为 1 !
position
矢量定义矩形,前两个值 x
和 y
是矩形的左下角。最后两个值定义矩形的宽度和高度。
pos = [ [x y] width height ]
左下边角圆的 -是的,这个圈子里有角,虚者虽然 -是中心 c = [3 3]
减去半径 r = 2
这是 [x y] = [1 1]
。宽度和高度等于圆的直径,所以 width = 2*r; height = width;
如果上述解决方案的平滑性不足,则无法使用通过使用三角函数绘制实际圆的明显方法。
%// number of points
n = 1000;
%// running variable
t = linspace(0,2*pi,n);
x = c(1) + r*sin(t);
y = c(2) + r*cos(t);
%// draw line
line(x,y)
%// or draw polygon if you want to fill it with color
%// fill(x,y,[1,1,1])
axis equal