Hauptinhalt

getChildren

Identifizieren der untergeordneten Elemente eines Objekts

Beschreibung

objArray = getChildren(parent) gibt ein Array aus Objekten zurück, deren übergeordnetes Element das angegebene Objekt ist.

Beispiel

Beispiele

alle reduzieren

Dieses Diagramm weist zwei untergeordnete Objekte auf, den Zustand A und einen Standard-Übergang. Der Zustand A weist vier untergeordnete Objekte auf, Zustand A1, Zustand A2 und zwei Übergänge.

Stateflow chart with a hierarchy of states. The outer state is called A. It contains two inner states called A1 and A2.

Öffnen Sie das Modell und greifen Sie auf das Stateflow.Chart-Objekt für das Diagramm zu.

open_system("sfHierarchyAPIExample")
ch = find(sfroot,"-isa","Stateflow.Chart");

Identifizieren Sie die untergeordneten Objekte des Diagramms. Zeigen Sie die Objekttypen der untergeordneten Elemente an.

children = getChildren(ch);
classes = arrayfun(@class,children,UniformOutput=false)
classes = 2×1 cell
    {'Stateflow.State'     }
    {'Stateflow.Transition'}

Ein Element in children ist ein Zustand. Zeigen Sie den Namen des Zustands an.

idx = (classes=="Stateflow.State");
state = children(idx);
state.Name
ans = 
'A'

Identifizieren Sie die untergeordneten Elemente des Zustands A. Zeigen Sie die Objekttypen der untergeordneten Elemente an.

grandchildren = getChildren(state);
classes = arrayfun(@class,grandchildren,UniformOutput=false)
classes = 4×1 cell
    {'Stateflow.State'     }
    {'Stateflow.State'     }
    {'Stateflow.Transition'}
    {'Stateflow.Transition'}

Zwei Elemente in grandchildren sind Zustände. Zeigen Sie die Namen der Zustände an.

idx = (classes=="Stateflow.State");
grandchildren(idx).Name
ans = 
'A1'
ans = 
'A2'

Eingabeargumente

alle reduzieren

Versionsverlauf

Eingeführt vor R2006a