getequations

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

Синтаксис

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

Описание

equations = getequations(modelobj) возвращает equations, вектор символов, содержащий систему уравнений, которые представляют modelobj, а 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

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

Примеры

расширить все

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

Импорт модели лотки, включенной в 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® отображает ОДУ, потоки, значения параметров и начальные условия для реакций в model1.

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

Импортируйте модель лотки, включенную в 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 отображает ОДУ, потоки, значения параметров и начальные условия для реакций и дозы в model1.

Совет

Использовать getequations чтобы увидеть систему уравнений, которая представляет модель для:

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

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