Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

getChildren

Identificar los elementos secundarios de un objeto

Descripción

ejemplo

objArray = getChildren(parent) devuelve un arreglo de objetos que tienen el elemento principal especificado.

Ejemplos

contraer todo

Este gráfico tiene dos elementos secundarios, el estado A y una transición predeterminada. El estado A tiene cuatro elementos secundarios, el estado A1, el estado A2 y dos transiciones.

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

Abra el modelo y acceda al objeto Stateflow.Chart para el gráfico.

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

Identifique los elementos secundarios del gráfico. Muestre los tipos de objeto de los elementos secundarios.

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

Uno de los elementos de children es un estado. Muestre el nombre del estado.

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

Identifique los elementos secundarios del estado A. Muestre los tipos de objeto de los elementos secundarios.

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

Dos elementos de grandchildren son estados. Muestre los nombres de los estados.

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

Argumentos de entrada

contraer todo

Historial de versiones

Introducido antes de R2006a