TA的每日心情 | 开心 2019-11-20 15:05 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
有两种方法,以下是用来实现该功能的 MATLAB 函数: g( E, D6 Q9 _; k
0 v w2 w4 Y5 p. G, ?9 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# G! F% B( X5 ^( c: ?1 h
% G4 |0 R% M) ^: q
% u' ^) _% C, }2 H f6 d
- n3 D8 m! r" b另一种方法是使用 rectangle 函数: ( \. f: V o" |7 c% N% _" H8 b% P" x
+ l s' o8 F1 n0 o* V( L- 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])
; u# @& v1 ~! C( X% P
% `; U& A' M- F* |8 M" u5 S9 _
. H9 C- V" t1 `) s5 n. {5 u6 d% r' x8 a6 W8 L
如果你正在使用 MATLAB R2012a 或者之后版本的 Image Processing Toolbox,你可以用 viscircles 函数: ) k/ R' T# ~) s- A7 o, h$ ]
: P0 z+ `; E- H N0 e- viscircles(centers,radii)( n4 ^5 `% N# v' z% C
4 a' j4 ^( L$ p8 p* B
|
|