exponenta event banner

getequations

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

Синтаксис

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

Описание

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

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

  • Образцовая отладка