exponenta event banner

adddose (модель)

Добавьте объект дозы смоделировать

Синтаксис

doseObj2 = adddose(modelObj, 'DoseName')
doseObj2 = adddose(modelObj, 'DoseName', 'DoseType')
doseObj2 = adddose(modelObj, doseObj)

Аргументы

modelObjModel object, в который вы добавляете объект дозы.
DoseNameИмя дозы возражает, чтобы создать и добавить к объекту модели. DoseName является значением свойства объекта дозы Name.
DoseTypeТип дозы возражает, чтобы создать и добавить к объекту модели. Введите или 'schedule' или 'repeat'.
doseObjОбъект Dose добавить к объекту модели. Созданный с конструктором sbiodose.

Выходные параметры

doseObj2ScheduleDose object или RepeatDose object. Объект RepeatDose или ScheduleDose задает увеличение (доза) к сумме разновидностей во время симуляции.

Описание

Перед использованием объекта дозы в симуляции используйте метод adddose, чтобы добавить объект дозы в SimBiology® model object. Затем установите свойство объекта дозы Active на true.

doseObj2 = adddose(modelObj, 'DoseName') создает объект SimBiology RepeatDose (doseObj2), присваивает DoseName свойству Name, добавляет объект дозы к объекту модели SimBiology (modelObj) и присваивает modelObj свойству Parent.

doseObj2 = adddose(modelObj, 'DoseName', 'DoseType') построения или объект SimBiology ScheduleDose или объект RepeatDose (doseObj).

doseObj2 = adddose(modelObj, doseObj) добавляет объект дозы SimBiology (doseObj) в объект модели SimBiology (modelObj), копирует объект дозы во второй объект дозы (doseObj2) и присваивает modelObj свойству Parent. Свойство Active doseObj2 установлено в false по умолчанию.

Примечание

Также можно создать объект дозы использование sbiodose как автономный объект дозы, который можно обратиться к различным моделям. Для получения дополнительной информации смотрите Дозы Создания Программно.

Примеры

свернуть все

Этот пример показывает, как добавить дозу вливания постоянного уровня в модель с одним отсеком.

Фон

Предположим, что у вас есть модель с одним отсеком с разновидностью под названием drug, который представляет общую сумму препарата в теле. Препарат удален из тела через устранение первого порядка, представленное реакцией drug -> null с константой скорости устранения ke. Другими словами, концентрация препарата по сравнению с профилем времени следует за моноэкспоненциальным снижением Ct=C0e-ket, где Ct концентрация препарата во время t, C0 начальная концентрация, и ke является константой скорости устранения. Этот пример показывает, как настроить такую модель с одним отсеком и добавить дозу вливания на постоянном уровне 10 мг/час для суммы суммарной дозы 250 мг.

Создайте модель с одним отсеком

Создайте модель SimBiology под названием onecomp.

m1 = sbiomodel('onecomp');

Задайте устранение препарата от системы путем добавления реакции drug -> null в модель.

r1 = addreaction(m1,'drug -> null');

Разновидность drug автоматически создается и добавляется к отсеку. Разновидность null является зарезервированной разновидностью, которая действует как приемник в этой реакции.

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

k1 = addkineticlaw(r1,'MassAction');

Задайте параметр уровня устранения ke и добавьте его в кинетический закон.

p1 = addparameter(k1,'ke','Value',1.0,'ValueUnits','1/hour');

Задайте параметр уровня ke как параметр форвардного курса реакции путем установки свойства ParameterVariableNames кинетического объекта k1 закона. Это позволяет SimBiology определять скорость реакции для реакции drug -> null.

k1.ParameterVariableNames = 'ke';

Настройте Дозу Вливания

Добавьте объект дозы в модель с помощью метода adddose. Задайте сумму дозы (Amount), цель дозы (TargetName) и уровень вливания (Rate). Также необходимо установить свойство Active объекта дозы к true так, чтобы доза была применена к модели во время симуляции.

d1 = adddose(m1,'InfusionDose');
d1.Amount = 250;
d1.TargetName = 'drug';
d1.Rate = 10;
d1.RateUnits = 'milligram/hour';
d1.Active = true;

Моделируйте модель

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

cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';
sd = sbiosimulate(m1);

Постройте результаты

Постройте концентрацию по сравнению с профилем времени препарата в системе.

sbioplot(sd);

Представленный в R2010a