How can I plot a simple circle not centered at the origin? example: (x-5)^2+(y-10)^2=4
이전 댓글 표시
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.
채택된 답변
추가 답변 (1개)
Image Analyst
2014년 1월 31일
0 개 추천
댓글 수: 5
cassie
2014년 1월 31일
Image Analyst
2014년 1월 31일
You'll notice that the code there:
xCenter = 12;
yCenter = 10;
theta = 0 : 0.01 : 2*pi;
radius = 5;
x = radius * cos(theta) + xCenter;
y = radius * sin(theta) + yCenter;
plot(x, y);
axis square;
xlim([0 20]);
ylim([0 20]);
grid on;
is virtually identical to Amit's code except he named the variables differently and put the equations into the plot() function instead of into variables (where they can be accessed later if desired). So it seemed exactly what you needed, to me at least.
Amit
2014년 1월 31일
Image Analyst, I did not copy the code from the wikia page. The simplest way get all the cartesian coordinate values for a circle is the parametric form equation, which is what I used.
Image Analyst
2014년 1월 31일
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
2014년 1월 31일
I am really sorry then. I thought by 'he named the variable differently' you meant I copied the code.
카테고리
도움말 센터 및 File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!