我需要绘制一个填充的玫瑰,它的中心是 (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 平面上的玫瑰?
最佳答案
要获得叶子向上弯曲的玫瑰,您可以调整 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;
关于matlab - 玫瑰方程式(极地)3d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765920/