您当前的位置: 首页 >  matlab

matlab 小程序二叉树

发布时间:2019-02-27 23:53:37 ,浏览量:5

一个能画出好看图片的小程序呀 补动图: 在这里插入图片描述 在这里插入图片描述 树枝长度,树枝角度都可以调的

完整代码:

function binary2
hold on,axis equal axis(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) end
end
关注
打赏
1688896170
查看更多评论

暂无认证

  • 5浏览

    0关注

    115984博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2872s