3

我需要绘制一个填充玫瑰,其中心为 (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 平面上的玫瑰?

4

1 回答 1

8

要获得叶子弯曲的玫瑰,您可以使用 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; 

在此处输入图像描述

于 2013-05-27T06:23:43.947 回答