MATLAB Help Center
Identify children of object
objArray = getChildren(parent)
objArray = getChildren(parent) returns an array of objects that have the specified parent.
objArray
parent
example
collapse all
This example uses:
This chart has two children, state A and a default transition. State A has four children, state A1, state A2, and two transitions.
A
A1
A2
Open the model and access the Stateflow.Chart object for the chart.
Stateflow.Chart
open_system("sfHierarchyAPIExample") ch = find(sfroot,"-isa","Stateflow.Chart");
Identify the children of the chart. Display the object types of the children.
children = getChildren(ch); classes = arrayfun(@class,children,UniformOutput=false)
classes = 2×1 cell {'Stateflow.State' } {'Stateflow.Transition'}
One element in children is a state. Display the name of the state.
children
idx = (classes=="Stateflow.State"); state = children(idx); state.Name
ans = 'A'
Identify the children of state A. Display the object types of the children.
grandchildren = getChildren(state); classes = arrayfun(@class,grandchildren,UniformOutput=false)
classes = 4×1 cell {'Stateflow.State' } {'Stateflow.State' } {'Stateflow.Transition'} {'Stateflow.Transition'}
Two elements in grandchildren are states. Display the names of the states.
grandchildren
idx = (classes=="Stateflow.State"); grandchildren(idx).Name
ans = 'A1'
ans = 'A2'
Stateflow.State
Stateflow.Box
Stateflow.Function
Parent object, specified as a Stateflow® API object of one of these types:
Stateflow.EMChart
Stateflow.EMFunction
Stateflow.SimulinkBasedState
Stateflow.SLFunction
Stateflow.StateTransitionTableChart
Stateflow.TruthTable
Stateflow.TruthTableChart
Introduced before R2006a
find
getParent
arrayfun
class
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
Europe
Asia Pacific
Contact your local office