matlab绘制3D玫瑰花

2022-05-20 03:32:11   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《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.wddqxz.cn/a1b420d96c1aff00bed5b9f3f90f76c661374cf9.html

相关推荐