3D极坐标图中的2D图

时间:2014-02-26 01:46:52

标签: matlab 3d plot surf polar-coordinates

我想绘制一幅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的一个图。我想对它进行动画处理,并最终得到一个锥形或一个表面锥形。

1 个答案:

答案 0 :(得分: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