This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

subtree (phytree)

Extract phylogenetic subtree


Tree2 = subtree(Tree1, Nodes)


Tree2 = subtree(Tree1, Nodes) extracts a new subtree (Tree2) where the new root is the first common ancestor of the Nodes vector from Tree1. Nodes in the tree are indexed as [1:NUMLEAVES] for the leaves and as [NUMLEAVES+1:NUMLEAVES+NUMBRANCHES] for the branches. Nodes can also be a logical array of following sizes [NUMLEAVES+NUMBRANCHES x 1], [NUMLEAVES x 1] or [NUMBRANCHES x 1].


  1. Load a phylogenetic tree created from a protein family.

    tr = phytreeread('pf00002.tree');
  2. Get the subtree that contains the VIPR2 and GLR human proteins.

    sel = getbyname(tr,{'vipr2_human','glr_human'});
    sel = any(sel,2);
    tr =  subtree(tr,sel);

Introduced before R2006a

Was this topic helpful?