2D-график в 3D-полярной диаграмме

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

Я попробовал массив Z, z=1:1:100 в качестве 3-й оси в основании конуса. С plot3 я сделал один график y=100-x^2. Я хотел бы как бы анимировать его и в конечном итоге получить конус или поверхностный конус.


person user1640255    schedule 26.02.2014    source источник


Ответы (1)


Это то, что вы ищите?

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)

Источник: Создание трехмерного графика путем вращения кривой

person Ankush    schedule 26.02.2014
comment
Кажется, да . Мне нужно повернуть график y вокруг оси y. Как у меня сейчас, 2D-график для положительного и отрицательного x. Мне нужно или повернуть этот график на 180 градусов или повернуть на половину 360 градусов. - person user1640255; 26.02.2014
comment
вы можете изменить значение theta в соответствии с вашей постановкой задачи. - person Ankush; 26.02.2014