getequations

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

Синтаксис

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

Описание

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

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

Если вы устанавливаете 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 модель и ее активный configset:

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.

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

Импортируйте 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 модель, ее активный configset и повторная доза:

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 чтобы видеть систему уравнений, которые представляют модель для:

  • Публикация целей

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