exponenta event banner

getequations

Система возврата уравнений для объекта модели

Синтаксис

equations = getequations(modelobj)
equations = getequations(modelobj,configsetobj,variantobj,doseobj)

Описание

equations = getequations(modelobj) прибыль equations, символьный вектор, содержащий систему уравнений, которые представляют modelobj, a model object. Функция использует любой активный конфигурационный набор, активные варианты и активные дозы, если таковые имеются, и генерирует систему уравнений. Необходимо указать детерминированный решатель.

equations = getequations(modelobj,configsetobj,variantobj,doseobj) возвращает систему уравнений, которые представляют модель, заданную Model объект, Variant объекты и дозовые объекты (RepeatDose или ScheduleDose). Для создания уравнений функция использует только указанные конфигурационный набор, дозы и варианты. Любые другие конфигурационные элементы, дозы и варианты игнорируются. Необходимо указать детерминированный решатель.

Если установить csObj кому [], то функция использует активный объект configset.

Если установить variantObj кому [], то функция не использует вариантов.

Если установить doseObj кому [], тогда функция не использует дозы.

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

modelobj

Объект Model класс.

Примечание

При использовании modelobj как единственный входной аргумент, активный Configset объект должен указывать детерминированный решатель.

configsetobj

Объект Configset класс. Этот объект должен указывать детерминированный решатель.

По умолчанию: [] (Пустое, указывающее активное Configset объект для modelobj)

variantobj

Объект или массив объектов Variant класс.

По умолчанию: [] (пустое значение, которое указывает на отсутствие объекта варианта)

doseobj

Объект или массив объектов RepeatDose или ScheduleDose класс.

По умолчанию: [] (Пусто, что указывает на отсутствие дозового объекта)

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

equations

Символьный вектор, содержащий систему уравнений, представляющих модель. Включены уравнения для реакций, правил, событий, вариантов и доз.

Примеры

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

Просмотр системы уравнений, представляющих простую модель, содержащую только реакции.

Импортируйте модель lotka, включенную в SimBiology ®, в переменную с именемmodel1:

model1 = sbmlimport('lotka');

Просмотр всех уравнений, представляющих model1 модель и ее активный конфигурационный набор:

m1equations = getequations(model1)
m1equations =

ODEs:
d(y1)/dt = 1/unnamed*(ReactionFlux1 - ReactionFlux2)
d(y2)/dt = 1/unnamed*(ReactionFlux2 - ReactionFlux3)
d(z)/dt = 1/unnamed*(ReactionFlux3)

Fluxes:
ReactionFlux1 = c1*y1*x
ReactionFlux2 = c2*y1*y2
ReactionFlux3 = c3*y2

Parameter Values:
c1 = 10
c2 = 0.01
c3 = 10
unnamed = 1

Initial Conditions:
x = 1
y1 = 900
y2 = 900
z = 0

MATLAB ® отображает ODE, потоки, значения параметров и начальные условия для реакций вmodel1.

Просмотр системы уравнений, представляющих модель, содержащую только реакции и повторяющуюся дозу.

Импорт модели lotka, включенной в SimBiology, в переменную с именем model1:

model1 = sbmlimport('lotka');

Добавьте повторную дозу к модели:

doseObj1 =  adddose(model1,'dose1','repeat');

Установить свойства дозы, чтобы вводить 3 мг, со скоростью 10 мг/час, 6 раз, с интервалом каждые 24 часов, видам y1:

doseObj1.Amount = 0.003;
doseObj1.AmountUnits = 'gram';
doseObj1.Rate = 0.010;
doseObj1.RateUnits = 'gram/hour';
doseObj1.Repeat = 6;
doseObj1.Interval = 24;
doseObj1.TimeUnits = 'hour';
doseObj1.TargetName = 'y1';

Просмотр всех уравнений, представляющих model1 модель, ее активный конфигурационный набор и повторная доза:

m1_with_dose_equations = getequations (model1,[],[],doseObj1)
m1_with_dose_equations =

ODEs:
d(y1)/dt = 1/unnamed*(ReactionFlux1 - ReactionFlux2) + dose1
d(y2)/dt = 1/unnamed*(ReactionFlux2 - ReactionFlux3)
d(z)/dt = 1/unnamed*(ReactionFlux3)

Fluxes:
ReactionFlux1 = c1*y1*x
ReactionFlux2 = c2*y1*y2
ReactionFlux3 = c3*y2

Parameter Values:
c1 = 10
c2 = 0.01
c3 = 10
unnamed = 1

Initial Conditions:
y1 = 900
y2 = 900
z = 0
x = 1

Doses:
Variable                      Type                Units               
dose1                         repeatdose          gram    

MATLAB отображает ODE, потоки, значения параметров и начальные условия для реакций и дозы в model1.

Совет

Использовать getequations для просмотра системы уравнений, представляющих модель для:

  • Цели публикации

  • Отладка модели