exponenta event banner

getIndex

Класс: SimBiology.export.Model

Получить индексы в ValueInfo и InitialValues свойства

Синтаксис

indices = getIndex(model,name)
indices = getIndex(model,name,type)

Описание

indices = getIndex(model,name) возвращает индексы всех ValueInfo объекты в SimBiology.export.Model объект, имеющий QualifiedName или Name свойство, соответствующее указанному name входной аргумент.

  • getIndex сначала пытается соответствовать QualifiedName собственность. Если есть матчи, то getIndex возвращает их индексы.

  • Если нет совпадений на основе QualifiedName, то getIndex пытается соответствовать Name собственность. Если есть матчи, то getIndex возвращает их индексы.

  • Если нет совпадений на основе QualifiedName или Name, то getIndex прибыль [].

indices = getIndex(model,name,type) возвращает индексы только для ValueInfo объекты с Type свойство, которое соответствует type входной аргумент.

Входные аргументы

model

SimBiology.export.Model объект.

name

Вектор символов, содержащий имя, соответствующее QualifiedName, то Name, свойства ValueInfo объекты в model.

type

Вектор символов, содержащий имя, соответствующее Type имущества ValueInfo объекты в model.

По умолчанию: все типы.

Выходные аргументы

indices

Вектор индексов, указывающий, ValueInfo объекты в SimBiology.export.Model соответствие объекта указанному name и type.

Примеры

развернуть все

Загрузите образец объекта модели SimBiology и выполните экспорт.

modelObj = sbmlimport('lotka');
em = export(modelObj);

Получить индекс редактируемого значения с именем y1.

ix = getIndex(em,'y1')
ix =

     3

Отображение типа значения.

em.ValueInfo(ix).Type
ans =

species

Имя y1 соответствует редактируемому виду.