TA的每日心情 | 开心 2019-11-20 15:05 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
有两种方法,以下是用来实现该功能的 MATLAB 函数:
@3 N, L& M) B% z; v) B+ i
; W2 _$ t& z m0 h- function h = circle(x,y,r)
- hold on
- th = 0:pi/50:2*pi;
- xunit = r * cos(th) + x;
- yunit = r * sin(th) + y;
- h = plot(xunit, yunit);
- hold off
8 T3 v; W( ] d& @: F) Q ; u" O. @( k j6 S$ J5 j7 x6 L7 u
+ G7 o$ K1 c- r
/ k S, ^" S/ ?
另一种方法是使用 rectangle 函数:
- u1 F8 }8 P. z9 e# @
+ `& M0 K3 M, R+ |; [- function h = circle2(x,y,r)
- d = r*2;
- px = x-r;
- py = y-r;
- h = rectangle('Position',[px py d d],'Curvature',[1,1]);
- daspect([1,1,1])
( O" ~0 d0 |2 h2 h! l) v : `- l ^' }$ g' h4 ]
9 R. H1 C/ E4 S; X7 ^9 e. H8 B/ y
# D/ H2 s# }5 M c! J3 J! E3 d, w' d如果你正在使用 MATLAB R2012a 或者之后版本的 Image Processing Toolbox,你可以用 viscircles 函数:
! C6 R$ o% R) y$ |2 n5 O9 Q: {
, s! A7 i1 q5 G+ u4 b' _- viscircles(centers,radii)
) Y L; k3 u/ A# j) }
; D) E% h, \" ~$ {6 U8 \ |
|