博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab 小程序二叉树
阅读量:207 次
发布时间:2019-02-28

本文共 1006 字,大约阅读时间需要 3 分钟。

一个能画出好看图片的小程序呀

补动图:
在这里插入图片描述
在这里插入图片描述
树枝长度,树枝角度都可以调的

完整代码

function binary2hold on,axis equalaxis(0.5+[0,40,0,40])set(gca,'xtick',[],'ytick',[],'xcolor','w','ycolor','w')set(gca,'color','k')length_trunk=6;width_trunk=3;k1=0.8;k2=0.8;number_branch=10;alp=pi/10;length_branch=k1*length_trunk;width_branch=k2*width_trunk;trunk=[20,0;20,length_trunk];plot(trunk(:,1),trunk(:,2),'w','Linewidth',width_trunk)begins=[trunk(2,:),pi/2];grow=begins;for i=1:number_branch    ag=grow(:,3);    l=length(ag);    parta=[length_branch*cos(ag+ones(l,1)*alp),length_branch*sin(ag+ones(l,1)*alp),ones(l,1)*alp];    partb=[length_branch*cos(ag-ones(l,1)*alp),length_branch*sin(ag-ones(l,1)*alp),-ones(l,1)*alp];    parta=parta+grow;    partb=partb+grow;    congress=[parta;partb];    grow=[grow;grow];    pla=[grow(:,1),congress(:,1)];    plb=[grow(:,2),congress(:,2)];    pla=pla';plb=plb';    plot(pla,plb,'w','Linewidth',width_branch)    grow=congress;    length_branch=k1*length_branch;    width_branch=k2*width_branch;    pause(0.05)endend

转载地址:http://bjls.baihongyu.com/

你可能感兴趣的文章