查看: 130|回复: 1|关注: 0
打印 上一主题 下一主题

[已解决] MATLAB 如何绘制具有给定半径和中心坐标的圆?

[复制链接]

6

主题

12

帖子

0

最佳答案
  • 关注者: 1
跳转到指定楼层
1#
发表于 2019-6-21 18:50:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MATLAB 如何绘制具有给定半径和中心坐标的圆?

6

主题

12

帖子

0

最佳答案
  • 关注者: 1
2#
 楼主| 发表于 2019-6-21 18:53:02 | 只看该作者
以下是用来实现该功能的 MATLAB 函数:

  1. function h = circle(x,y,r)
  2. hold on
  3. th = 0:pi/50:2*pi;
  4. xunit = r * cos(th) + x;
  5. yunit = r * sin(th) + y;
  6. h = plot(xunit, yunit);
  7. hold off
复制代码

另一种方法是使用 rectangle 函数:

  1. function h = circle2(x,y,r)
  2. d = r*2;
  3. px = x-r;
  4. py = y-r;
  5. h = rectangle('Position',[px py d d],'Curvature',[1,1]);
  6. daspect([1,1,1])
复制代码

如果你正在使用 MATLAB R2012a 或者之后版本的 Image Processing Toolbox,你可以用 viscircles 函数:

  1. viscircles(centers,radii)
复制代码


答案来源:
www.mathworks.cn/matlabcentral/answers/98665-how-do-i-plot-a-circle-with-a-given-radius-and-center


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表