How do I plot a circle with a given radius and center?

Illustration
Michaelsmith94 - 2020-04-15T16:46:18+00:00
Question: How do I plot a circle with a given radius and center?

I would like to plot a circle with a given radius and center.

Expert Answer

Profile picture of Prashant Kumar Prashant Kumar answered . 2025-11-20

Here is a MATLAB function that plots a circle with radius 'r' and locates the center at the coordinates 'x' and 'y':

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

An alternative method is to use the 'rectangle' function:

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])

If you are using version R2012a or later and have Image Processing Toolbox, then you can use the 'viscircles' function to draw circles:

viscircles(centers,radii)


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!