Asked by Yasmine Tamimi
on 12 Mar 2011

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.

Answer by Paulo Silva
on 12 Mar 2011

Accepted answer

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) ang=0:0.01:2*pi; xp=r*cos(ang); yp=r*sin(ang); plot(x+xp,y+yp); end

If you want to add circles you must insert the command

hold on

before the circles being added.

Answer by Michelle Hirsch
on 29 Jan 2016 at 14:48

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

Answer by Image Analyst
on 5 Jul 2012

Please refer to the FAQ: http://matlab.wikia.com/wiki/FAQ#How_do_I_create_a_circle.3F

Answer by Image Analyst
on 20 Jan 2016 at 19:41

There is now a function called viscircles(): http://www.mathworks.com/help/images/ref/viscircles.html?s_tid=srchtitle

Related Content

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn moreOpportunities for recent engineering grads.

Apply Today
## 0 Comments