绘制圆圈的最简单方法是 - 显然 - 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 矢量定义矩形,前两个值 xy 是矩形的左下角。最后两个值定义矩形的宽度和高度。

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

在此处输入图像描述