How do I plot a circle with a given radius and center and i need to extract x,y,z points

조회 수: 26 (최근 30일)
i know to extract x,y using
th = 0:pi/50:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
but how will i get z co-ordinate if i need to plot one 3d circle.

채택된 답변

Star Strider
Star Strider 2015년 11월 8일
The circle you described is two-dimensional. The ‘z’ coordinate is uniformly 0. If you want a circle above the plane, just define a new variable ‘zunit’ and define a vector to define it. This code puts the circle at z=5:
r = 1.25;
x = 0.1;
y = -0.1;
th = 0:pi/50:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
zunit = 5*ones(size(th));
figure(1)
plot3(xunit, yunit, zunit)
grid on
axis([-1.5 1.5 -1.5 1.5 0 10])
  댓글 수: 1
Rudranarayan Kandi
Rudranarayan Kandi 2018년 9월 11일
Very nice!!! Can you plot a 3D circle on a triangular plane with x,y and z intercepts ??? radius and centre of the circle is known. Please help

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

rajath mavathur basavaraj
rajath mavathur basavaraj 2015년 11월 8일
thank you very much it really helped me to understand the working of xyz plane.
  댓글 수: 1
Star Strider
Star Strider 2015년 11월 8일
My pleasure.
If you want to incline the circle (instead of having it flat), use this for ‘zunit’:
zunit = 2.5 + 2.5*sin(th-pi); % Inclined Circle
Experiment with it, and with various other functions in ‘zunit’, and observe the effects. The only constraint is that they all have to be the same size as (or functions of) your ‘th’ variable.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 2-D Function Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by