exponenta event banner

getIndex

Класс: SimBiology.export. Модель

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