我需要绘制一个填充的玫瑰,它的中心是(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;
我得到了以下情节:
如何绘制一片玫瑰,它的叶片不仅在XY平面上?
答案 0 :(得分:7)
要获得带有弯曲的叶子的玫瑰,您可以使用z坐标进行游戏。例如,您可以尝试这样的事情:
z = 0.5 * (x.^2 + y.^2);
这导致
因为玫瑰是红色的......
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;