matlab绘制3D玫瑰花

2022-05-20 03:32:11   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《matlab绘制3D玫瑰花》,欢迎阅读!
绘制,玫瑰花,matlab

首先,新建m文件,复制以下代码 function y=hb(x) m n]=size(x); for i=1:m for j=1:n

if rem(xij)2*pi=0&&remxi,j),2pi<05pi y(i,j)=sin2x(i,j)—05pi+1

elseif remxij)2pi>=05*pi&remx(ij,2*pi)<1.5*pi yi,j=2

elseif remx(i,j)2*pi)>=1.5*pi&rem(xi,j,2pi)<2pi yi,j)=-cos2x(ij)+1 end end end end

保存后,将下列代码复制到command窗口中,按回车运行即可. t=0:001*pi2pi for i=1:5

ri:)=i09:0.1:i+01; end

%绘制花瓣 for i=1:5 a=r(i) b=t;

[a,b]=meshgrid(a,b)

z=loga)+5)*hb5b+pi*i*abssinpia)) [xyz]=pol2cart(b,a,z surfxyz40+i)*onessizez) hold on end

%绘制花托

xxyy]=meshgrid(50.1:5) h=2cos(xx.^2+yy^2^0.5)—0.64 surf(xxyyh,27ones(sizeh)); hold on %绘制补色

xxx=[—01 01 yyy=xxx

[xxx,yyy]=meshgrid(xxx,yyy c=zeros(sizexxx for i=1:50

surf(xxxyyy,ci*ones(sizec)) hold on end


axis equal set(gcaxtick],ytick[]ztick,[]


本文来源:https://www.dywdw.cn/a1b420d96c1aff00bed5b9f3f90f76c661374cf9.html

相关推荐
推荐阅读