plotting circles

2,815 views (last 30 days)
How can I plot circles, same radius and different centers, all in one graph. I used the following command to draw +,o,diamond: plot (x,y,'ro',u,v,'gd',A,B,'b+'); where x,y,u,v,A,B are all row vectors. And I want to add circles to that plot where the o will be the center.
  1 Comment
fatima ibrahim
fatima ibrahim on 29 Feb 2020
function draw_circle1(x,y,R,c)
t =0:0.05:6.28;
x1 = (x +R*cos(t))';
y1= (x +R*sin(t))';

Sign in to comment.

Accepted Answer

Paulo Silva
Paulo Silva on 12 Mar 2011
Here's a function to draw circles:
function circle(x,y,r)
%x and y are the coordinates of the center of the circle
%r is the radius of the circle
%0.01 is the angle step, bigger values will draw the circle faster but
%you might notice imperfections (not very smooth)
If you want to add circles you must insert the command
hold on
before the circles being added.
Özgür Saglam
Özgür Saglam on 3 May 2020
Thank you very much!

Sign in to comment.

More Answers (4)

Michelle Hirsch
Michelle Hirsch on 29 Jan 2016
It's counter-intuitive, but this is actually really easy with the rectangle function. From the rectangle documentation :
pos = [2 4 2 2];
rectangle('Position',pos,'Curvature',[1 1])
axis equal
Image Analyst
Image Analyst on 14 Apr 2016
rectangle() is one of several methods listed in the FAQ:> You'll have lots of other nice improvements that they've made over the last 5 years if you upgrade.

Sign in to comment.

Chad Greene
Chad Greene on 21 Aug 2014
This'll do the job.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!