2014-02-26 8 views
1

Я хотел бы построить трехмерный график, y = 100-x^2, цикл вокруг оси Y в 360 градусов. В конце концов стать похожим на конус. Это возможно? У меня есть массив x=1:1:100 и массив y, размер (1 100).2D-график в 3D-полярном графе

Я пробовал массив Z, z=1:1:100 как 3-я ось в основании конуса. С 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