www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xregGui/@tree/removeNode.m

    function removeNode(h,n)
%REMOVENODE  Remove a node from a tree
%
%  h.removeNode(n)

%  Copyright 2000-2013 The MathWorks, Inc. and Ford Global Technologies, Inc.


if isgraphics(h.Parent) && ~mbcgui.util.isBeingDestroyed(h.Parent)
    i = find(h.Nodes==n);
    tmp=h.Nodes;
    tmp(i)=[];
    h.Nodes=tmp;

    tmp=h.NodeDelL;
    tmp(i)=[];
    h.NodeDelL=tmp;

    tmp=h.NodeLytL;
    tmp(i)=[];
    h.NodeLytL=tmp;

    tmp=h.NodeExpandL;
    tmp(i)=[];
    h.NodeExpandL=tmp;
end