繪製圓圈的最簡單方法是 - 顯然 - 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

在此處輸入影象描述