matlab - 玫瑰方程式(极地)3d

标签 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 平面上的玫瑰?

最佳答案

要获得叶子向上弯曲的玫瑰,您可以调整 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

关于matlab - 玫瑰方程式(极地)3d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765920/

相关文章:

matlab - Maple 搞砸了我的 MuPAD Matlab 集成

matlab - Matlab 叠加图

matlab - 围绕具有相同值的垂直像素组绘制矩形

matlab - 在 Matlab 中填充复平面中的区域

matlab - 在拟合高斯模型的示例中,钛是什么?

matlab - 在Matlab中使用meshz命令

image-processing - 如何在Matlab中为边缘检测和拐角检测提供感兴趣区域(ROI)?

matlab - 用渐变填充填充曲线下方

matlab - 如何解决此错误: “plot: Wrong size for input arguments #2 and #3: Incompatible dimensions.”?

function - 使用向量的 MATLAB 函数