Matlab 画一个100点的圆

Matlab 画一个100点的圆,matlab,Matlab,我只能用100点画一个圆。中心的坐标类似于(1,1),(1,2),(2,2)等。圆应内接在0.6×0.6正方形内。我想我可以用这样的东西: th= linspace(0,2*pi) 获得100分,以及 x = cos(th) y = sin(th) 获取x和y坐标,用于绘图(x,y) 但是,我不知道如何获得精确的坐标或0.6×0.6square。如果没有精确100点的np要求,我可以使用circleplot语法 您可以这样做(针对每个圆): 其中cX和cY是圆的中心。您可以这样做(对于

我只能用
100
点画一个圆。中心的坐标类似于
(1,1)
(1,2)
(2,2)
等。圆应内接在
0.6×0.6
正方形内。我想我可以用这样的东西:

th= linspace(0,2*pi) 
获得100分,以及

x = cos(th) 
y = sin(th) 
获取
x
y
坐标,用于
绘图(x,y)

但是,我不知道如何获得精确的坐标或
0.6×0.6
square。如果没有精确
100
点的np要求,我可以使用
circleplot
语法

您可以这样做(针对每个圆):

其中cXcY是圆的中心。

您可以这样做(对于每个圆):


其中cXcY是圆的中心。

接近但不完全接近。圆的中心应该在这些坐标上。比如(1,1),(1,2),(2,2)。谢谢你!我已经编辑了我的答案。我希望这就是你想要的。不!它固定了圆心,但圆的面积增加了。
th
应该是
th=linspace(1,2*pi,101);th=th(1:end-1)
这样你就不会得到
th=0
th=2*pi
,得到100个不同的点。除非我误解了这个问题,实际上上次的评论是错的。你的代码没问题。很抱歉。我的错。谢谢接近但不完全。圆的中心应该在这些坐标上。比如(1,1),(1,2),(2,2)。谢谢你!我已经编辑了我的答案。我希望这就是你想要的。不!它固定了圆心,但圆的面积增加了。
th
应该是
th=linspace(1,2*pi,101);th=th(1:end-1)
这样你就不会得到
th=0
th=2*pi
,得到100个不同的点。除非我误解了这个问题,实际上上次的评论是错的。你的代码没问题。很抱歉。我的错。谢谢
th = linspace(0, 2*pi);
x = sin(th) * .3 + cX;
y = cos(th) * .3 + cY;
plot(x,y);