exponenta event banner

моделировать

Класс: SimBiology.export.Model

Моделирование экспортированной модели SimBiology

Синтаксис

[t,x,names] = simulate(model)
[t,x,names] = simulate(model,initialValues)
[t,x,names] = simulate(model,initialValues,doses)
simDataObj = simulate(___)

Описание

[t,x,names] = simulate(model) моделирует модель, используя исходные значения по умолчанию, указанные model.InitialValues (которые всегда равны InitialValue свойство на соответствующем ValueInfo объект). simulate возвращает:

  • t, временные выборки.

  • xданные моделирования, которые содержат изменение количества состояний во времени.

  • names, метки столбцов данных моделирования x.

С помощью свойства можно задать дополнительные параметры моделирования SimBiology.export.Model.SimulationOptions.

[t,x,names] = simulate(model,initialValues) моделирует модель, используя значения, указанные в initialValues в качестве начальных значений моделирования.

[t,x,names] = simulate(model,initialValues,doses) моделирует модель, используя указанные исходные значения и дозы.

simDataObj = simulate(___) возвращает данные моделирования в SimData object simDataObj с использованием любого из входных аргументов в предыдущих синтаксисах. simDataObj содержит данные о времени и состоянии, а также метаданные, такие как типы и имена сообщаемых состояний. Доступ к хранилищам времени, данных и имен можно получить в simDataObj использование свойств simDataObj.Time, simDataObj.Data, и simDataObj.DataNamesсоответственно.

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

model

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

initialValues

Вектор значений для simulate для использования в качестве начальных значений моделирования. initialValues должно иметь то же количество элементов, что и model.InitialValues.

По умолчанию: значения, указанные в model.InitialValues.

doses

Вектор дозовых объектов с указанием доз, используемых для моделирования. Объекты входной дозы должны быть подмножеством доз в экспортируемой модели, возвращаемых getdose.

По умолчанию: все дозовые объекты в экспортируемой модели.

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

t

вектор n-на-1 отсчетов времени от моделирования, где n - количество отсчетов времени.

x

n-by-m матрица данных моделирования, где n - количество отсчетов времени, а m - количество состояний, зарегистрированных во время моделирования. Каждый столбец x описывает изменение количества состояния во времени.

names

Массив ячеек m-by-1 символьных векторов с именами, маркирующими строки и столбцы xсоответственно.

simDataObj

SimData object содержит данные о времени моделирования и состоянии, а также метаданные, такие как типы и имена для сообщаемых состояний.

Примеры

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

Загрузите образец объекта модели SimBiology и выберите вид y1 и y2 для моделирования.

modelObj = sbmlimport('lotka');
modelObj.getconfigset.RuntimeOptions.StatesToLog = ...
       sbioselect(modelObj,'Name',{'y1','y2'});

Экспорт объекта модели.

em = export(modelObj);

Моделирование экспортируемой модели.

[t,y] = simulate(em);

figure()
plot(t,y)

Измените исходные условия и смоделируйте снова.

xIndex = em.getIndex('x');
em.InitialValues(xIndex) = em.InitialValues(xIndex)*1.1;
[t,y] = simulate(em);

figure()
plot(t,y)