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Доза объекта для добавления к объекту модели. Создано с помощью конструктора sbiodose.

Продукция

doseObj2ScheduleDose object или RepeatDose object. A 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);

Figure contains an axes. The axes with title States versus Time contains an object of type line. This object represents drug.

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