您当前的位置: 首页 >  matlab

slandarer

暂无认证

  • 3浏览

    0关注

    248博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

matlab 小程序二叉树

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

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

完整代码:

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
关注
打赏
1664692598
查看更多评论
立即登录/注册

微信扫码登录

0.0403s