TA的每日心情 | 开心 2019-11-20 15:05 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
有两种方法,以下是用来实现该功能的 MATLAB 函数:8 H/ v- T1 b \" m
/ A8 L" }7 \, S+ \- 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
& M9 g' z5 a3 v; R1 w 8 s& Z7 E$ n+ l
5 W8 e% l. G( V% l
& E+ g- K, u) G6 ^
另一种方法是使用 rectangle 函数:
, I; O6 r& o- b) I4 `5 H0 ?. X/ w- y4 t6 Q+ K6 G4 Y6 x6 a7 j
- 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])
1 k$ I) h8 S' P& ~. ^# T3 } C
5 F: N; a, p' M% U1 j
6 m7 r. h/ n" L9 E0 O$ c. }7 x7 T& Q L3 d. G+ } f1 i0 `5 x
如果你正在使用 MATLAB R2012a 或者之后版本的 Image Processing Toolbox,你可以用 viscircles 函数: % R* m! X- \$ O. }
9 Y' v4 o& _$ B f+ p
- viscircles(centers,radii)9 x/ _ ^* A+ x% R
9 w: S) ?2 o6 Q( u4 a. [
|
|