www.pudn.com > ConstrainedEM.zip > mstree.m
function mst=mstree(sedges,n)
% Assumes sedges is sorted according to weight.
lb=1:n;
mst=zeros(n-1,3);
j=1;
for i=1:size(sedges,1)
if j == n
break
end
if lb(sedges(i,1)) ~= lb(sedges(i,2))
mst(j,:)=sedges(i,:);
a=find(lb==lb(sedges(i,2)));
lb(a)=lb(sedges(i,1))*ones(length(a),1);
j = j+1;
end
end
mst=mst(1:(j-1),:);