2014-02-26 5 views
1

3D 그래프 y = 100-x^2을 Y 축 주위로 360도 회전시킵니다. 결국 원뿔처럼 될 것입니다. 그게 가능하니? 배열이 x=1:1:100이고 배열이 y이고 크기가 (1 100)입니다.3D 극좌표 그래프에서의 2D 플롯

저는 원추형의 제 3 축으로 Z 배열 z=1:1:100을 시도했습니다. plot3을 사용하여 y = 100-x^2의 그래프를 만들었습니다. 나는 좀더 움직이게하고 궁극적으로 원뿔 또는 표면 원뿔을 가지기를 원합니다.

답변

4

이게 당신이 찾고 있는게 있니?

r = 1:1:100; 
y = 100-r.^2; 
theta = 0:pi/20:2*pi; 
xx = bsxfun(@times,r',cos(theta)); 
zz = bsxfun(@times,r',sin(theta)); 
yy = repmat(y',1,length(theta)); 
surf(xx,yy,zz) 

출처 : Generating a 3D plot by revolution of a curve

+0

네 ... 것 같다. y 축 주위로 y 그래프를 회전해야합니다. 이제 2D 그래프는 양수 및 음수 x에 대한 것입니다. 이 그래프를 180도 회전 시키거나 360도 회전시킬 필요가 있습니다. – user1640255

+0

당신의 문제 문장에 따라'theta '의 값을 바꿀 수 있습니다. – Ankush

+0

편집 된 코드가 작동하는지 확인하십시오 – Ankush