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