getChildren

Идентифицируйте дочерние элементы объекта

Описание

пример

objArray = getChildren(parent) возвращает массив объектов, которые имеют заданный родительский элемент.

Примеры

свернуть все

Предположим тот ch Stateflow.Chart объект, который соответствует этому графику. Этот график имеет два дочерних элемента, A состояния и переход по умолчанию. A состояния имеет четыре дочерних элемента, A1 состояния, A2 состояния, и два перехода.

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

Идентифицируйте дочерние элементы графика ch. Отобразите типы объектов дочерних элементов.

children = getChildren(ch);
arrayfun(@class,children,UniformOutput=false)
ans =

  2×1 cell array

    {'Stateflow.State'     }
    {'Stateflow.Transition'}

Первый элемент в children состояние. Отобразите имя состояния.

state = children(1);
state.Name
ans =

    'A'

Идентифицируйте дочерние элементы A состояния. Отобразите типы объектов дочерних элементов.

grandchildren = getChildren(state);
arrayfun(@class,grandchildren,UniformOutput=false)
ans =

  4×1 cell array

    {'Stateflow.State'     }
    {'Stateflow.State'     }
    {'Stateflow.Transition'}
    {'Stateflow.Transition'}

Первые два элемента в grandchildren состояния. Отобразите имена состояний.

grandchildren(1).Name
ans =

    'A1'
grandchildren(2).Name
ans =

    'A2'

Входные параметры

свернуть все

Представлено до R2006a