matlab树相关代码

**%=======生成最小树**

clc;clear;
 a=zeros(7); a(1,2)=50; a(1,3)=60; a(2,4)=65; a(2,5)=40;
 a(3,4)=52;a(3,7)=45; a(4,5)=50; a(4,6)=30;a(4,7)=42;
 a(5,6)=70;  a=a+a';
 a(find(a==0))=inf;
 result=[];p=1;
 tb=2:length(a);
 while length(result)~=length(a)-1  
         temp=a(p,tb);temp=temp(:);   
          d=min(temp);   
          [jb,kb]=find(a(p,tb)==d);  
          j=p(jb(1));k=tb(kb(1));   
           result=[result,[j;k;d]];
           p=[p,k];tb(find(tb==k))=[]; 
 end 
           result 

%画树形图

 ChannelName={"asd"}
 tree = b(1:2,:)';
 cm = zeros(181);
 for i = 1:180
    cm(tree(i,1),tree(i,2)) = 1; 
 end
 bg1 = biograph(cm,ChannelName);
 view(bg1);

**%==========邻接表转化为邻接矩阵**

B=zeros(181);
for i=1:180
    p=b(1,i);q=b(2,i);
    B(p,q)=b(3,i);
end
B=B+B';
B(find(B==0))=inf;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓枫-迷麟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值