| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → MATLAB |
| Contents | Index |
| Learn more about MATLAB |
p = ancestor(h,type)
p = ancestor(h,type,'toplevel')
p = ancestor(h,type) returns the handle of the closest ancestor of h, if the ancestor is one of the types of graphics objects specified by type. type can be:
a string that is the name of a single type of object. For example, 'figure'
a cell array containing the names of multiple objects. For example, {'hgtransform','hggroup','axes'}
If MATLAB cannot find an ancestor of h that is one of the specified types, then ancestor returns p as empty.
ancestor returns p as empty but does not issue an error if h is not the handle of a Handle Graphics object.
p = ancestor(h,type,'toplevel') returns the highest-level ancestor of h, if this type appears in the type argument.
Find the ancestors of a line object:
% Create some line objects and parent them
% to an hggroup object.
hgg = hggroup;
hgl = line(randn(5),randn(5),'Parent',hgg);
% Now get the ancestor of the lines:
p = ancestor(hgg,{'figure','axes','hggroup'});
get(p,'Type')
% Now get the top-level ancestor:
ptop=ancestor(hgg,{'figure','axes','hggroup'},'toplevel');
get(ptop,'type')
![]() | amd | and | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |