How can I plot a simple circle not centered at the origin? example: (x-5)^2+(y-10)^2=4

19 visualizaciones (últimos 30 días)
example: (x-5)^2+(y-10)^2=4 I actually want to plot several overlapping circles on the same graph. I have never used matlab prior to this week so if there is a way to do this using SIMPLE function, plot, ezplot, etc. that's what I'm looking for. Thank you.

Respuesta aceptada

Amit
Amit el 31 de En. de 2014
Editada: Amit el 31 de En. de 2014
You make a function for plotting the circle, something like this:
EDIT:
function plotcircle(x1,y1,r,c)
% x1,y1: center
% r = radius
theta = 0:0.05:2*pi;
hold on;
plot(x1+r*cos(theta),y1+r*sin(theta),c);
axis equal;
For for every circle, you can call this function: like
plotcircle(5,10,2,'r');
  6 comentarios
cassie
cassie el 31 de En. de 2014
I did.... plot(x+r*cos(theta),y+r*sin(theta),c)
cassie
cassie el 31 de En. de 2014
I found my mistake... I didn't add the ,c at the very top. Thank you so much for your help!

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 31 de En. de 2014
  5 comentarios
Image Analyst
Image Analyst el 31 de En. de 2014
I didn't think you did. It's so very simple so I'm sure you thought of it independently. I just brought it up because I'm hoping the poster, or others, might also scan the other interesting stuff in there. A lot of people don't know about the existence of the FAQ, and won't unless we keep plugging it now and then.
Amit
Amit el 31 de En. de 2014
I am really sorry then. I thought by 'he named the variable differently' you meant I copied the code.

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by