玫瑰(极性)3d方程

时间:2013-05-27 03:27:19

标签: matlab matlab-figure

我需要绘制一个填充的玫瑰,它的中心是(30,30,30),它的半径是2.我写了下面的代码:

t = linspace(0,2*pi,201);
r = sqrt(abs(2*sin(5*t)));
[x y]=pol2cart(t,r);
z=x;
plot3(x+30,y+30,z)
grid on; 

我得到了以下情节: enter image description here

如何绘制一片玫瑰,它的叶片不仅在XY平面上?

1 个答案:

答案 0 :(得分:7)

要获得带有弯曲的叶子的玫瑰,您可以使用z坐标进行游戏。例如,您可以尝试这样的事情:

z = 0.5 * (x.^2 + y.^2);

这导致

enter image description here

因为玫瑰是红色的......

t = linspace(0,2*pi,201);
r = sqrt(abs(2*sin(5*t)));
[x y]=pol2cart(t,r);
z= 0.5*(x.^2+y.^2);
fill3(-x+30,-y+30,z, 'r')
alpha(0.5)
grid on; 

enter image description here