exponenta event banner

getIndex

Класс: Модель

Получите индексы в 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 соответствует редактируемому виду.