Построить дозовый объект
создает dose = sbiodose(DoseName)RepeatDose object и устанавливает его Name свойство для DoseName.
создает либо dose = sbiodose(DoseName,DoseType)RepeatDose object или ScheduleDose object на основе DoseType.
В этом примере показано, как установить режим дозирования, который следует кинетике абсорбции первого порядка.
Фон
Предположим, у вас есть однокамерная модель с видом по имени drug это представляет собой общее количество препарата в организме. Лекарственное средство добавляют в организм посредством дозирования первого порядка, представляемого реакцией. dose -> drug, с постоянной скоростью поглощения ka. Он удаляется из организма посредством элиминации первого порядка, представляемой реакцией drug -> null, с постоянной скоростью исключения ke. В этом примере показано, как настроить такую модель с одним отсеком, поглощение и исключение первого порядка.
Создание однокамерной модели
Создание модели SimBiology с именем onecomp.
m1 = sbiomodel('onecomp');Определение элиминации препарата путем добавления реакции drug -> null к модели. drug вид представляет собой общее количество лекарственного средства в отсеке.
r1 = addreaction(m1,'drug -> null');Обратите внимание, что отсек и вид drug автоматически создаются, и drug добавляется в отсек. null вид является зарезервированным видом, который действует как раковина в этой реакции.
Добавьте кинетический закон массового действия к реакции. Этот кинетический закон определяет устранение препарата, чтобы следовать кинетике первого порядка.
k1 = addkineticlaw(r1,'MassAction');Определение параметра скорости исключения ke и добавить его в кинетический закон.
p1 = addparameter(k1,'ke','Value',1.0,'ValueUnits','1/hour');
Укажите параметр скорости ke в качестве прямого параметра скорости реакции путем установки ParameterVariableNames свойство объекта кинетического закона k2. Это позволяет SimBiology определять скорость реакции для drug -> null реакция.
k1.ParameterVariableNames = 'ke';Настройка дозирования первого порядка
Добавить реакцию, которая представляет абсорбцию лекарственного средства с использованием второго вида dose. Он представляет собой промежуточный вид, который будет дозироваться непосредственно и требуется для установления кинетики поглощения первого порядка.
r2 = addreaction(m1,'dose -> drug');Добавьте кинетический закон массового действия к реакции. Этот кинетический закон определяет абсорбцию лекарственного средства для следования кинетике первого порядка.
k2 = addkineticlaw(r2,'MassAction');Определение параметра скорости поглощения ka и добавить его в кинетический закон.
p2 = addparameter(k2,'ka','Value',0.1,'ValueUnits','1/hour');
Укажите параметр скорости ka в качестве прямого параметра скорости реакции путем установки ParameterVariableNames свойство объекта кинетического закона k1. Это позволяет SimBiology определять скорость реакции для dose -> drug реакция.
k2.ParameterVariableNames = 'ka';Предположим, вы хотите увеличить концентрацию препарата в системе, вводя серию доз: 250 мг три раза в день (t.i.d) в течение двух дней. Укажите количество дозы (Amount), временной интервал между каждой дозой (Interval) и общее количество доз (RepeatCount). Также необходимо установить Active свойство объекта дозы true чтобы доза применялась к модели во время моделирования. RepeatCount было установлено на 5 вместо 6, поскольку оно представляет количество доз после первой дозы во время начала дозы по умолчанию (d1.StartTime = 0).
d1 = sbiodose('d1','repeat'); d1.Amount = 250; d1.AmountUnits = 'milligram'; d1.Interval = 8; d1.TimeUnits = 'hour'; d1.RepeatCount = 5; d1.Active = true;
Укажите целевой вид дозового объекта. Целевой объект должен быть dose виды, а не drug виды, так что абсорбция лекарственного средства следует кинетике первого порядка.
d1.TargetName = 'dose';Моделирование модели
Измените время остановки моделирования на 48 часов для соответствия графику дозирования.
cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';Кроме того, не регистрируйте данные о дозах видов, так как вы в основном заинтересованы в мониторинге видов лекарств, которые являются концентрацией лекарств в системе. Это делает визуализацию вида на участке более удобной. Для этого установите StatesToLog свойство для включения вида drug только.
cs.RuntimeOptions.StatesToLog = {'drug'};Моделирование модели с использованием графика дозирования, определенного объектом | d1 | dose.
[t,sd,species] = sbiosimulate(m1,d1);
Результаты графика
Постройте график зависимости концентрации от временного профиля лекарственного средства в отделении.
plot(t,sd); legend(species,'Location','NorthWest'); xlabel('Hours'); ylabel('Drug Concentration');

В этом примере показано, как добавить серию доз болюса к однокамерной модели.
Фон
Предположим, у вас есть однокамерная модель с видом по имени drug это представляет собой общее количество препарата в организме. Лекарственное средство выводится из организма посредством элиминации первого порядка, представляемой реакцией drug -> null, с постоянной скоростью исключения ke. Другими словами, концентрация лекарственного средства по сравнению с профилем времени следует за моноэкспоненциальным снижением C0e-ket, Ct - концентрация лекарственного средства в момент времени tC0 - начальная концентрация, иke - постоянная скорость исключения. Этот пример показывает, как установить такую однокамерную модель и вводить серию болюсных доз, а именно 250 мг три раза в день (tid) в течение двух дней.
Создание однокамерной модели
Сначала создайте модель 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';Настройка серии доз Bolus
Предположим, вы хотите увеличить концентрацию препарата в системе, введя серию болюсных доз: 250 мг три раза в день (тид) в течение двух дней. Создайте объект повторяющейся дозы. Укажите количество дозы (Amount), цель дозы, интервал времени между каждой дозой (Interval) и общее количество доз (RepeatCount). Также необходимо установить Active свойство объекта дозы true чтобы доза применялась к модели во время моделирования.
d1 = sbiodose('d1','repeat'); d1.Amount = 250; d1.AmountUnits = 'milligram'; d1.TargetName = 'drug'; d1.Interval = 8; d1.TimeUnits = 'hour'; d1.RepeatCount = 5; d1.Active = true;
RepeatCount было установлено на 5 вместо 6, поскольку оно представляет количество доз после первой дозы во время начала дозы по умолчанию (d1.StartTime = 0).
Моделирование модели
Измените время остановки моделирования на 48 часов, чтобы соответствовать графику дозирования, определенному d1 дозовый объект.
cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';
[t,sd,species] = sbiosimulate(m1,d1);Результаты графика
Постройте график зависимости концентрации от временного профиля лекарственного средства в системе.
plot(t,sd); legend(species); xlabel('Hours'); ylabel('Drug Concentration');

В этом примере показано, как установить режим дозирования, который следует кинетике поглощения нулевого порядка.
Фон
Предположим, у вас есть однокамерная модель с видом по имени drug это представляет собой общее количество препарата в организме. Лекарственное средство выводится из организма посредством элиминации первого порядка, представляемой реакцией drug -> null, с постоянной скоростью исключения ke. Другими словами, концентрация лекарственного средства по сравнению с профилем времени следует за моноэкспоненциальным снижением C0e-ket, Ct - концентрация лекарственного средства в момент времени tC0 - начальная концентрация, иke - постоянная скорость исключения. Этот пример показывает, как установить такую однокамерную модель и увеличить концентрацию лекарственного средства в отделении посредством поглощения нулевого порядка, которое занимает 25 часов для введения общего количества дозы 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';Настройка дозирования нулевого порядка
Для настройки дозирования нулевого порядка сначала создайте параметр длительности нулевого порядка. p2 это время, необходимое для введения дозы. Затем укажите количество дозы (Amount), цель дозы (TargetName) и имя параметра длительности нулевого порядка (DurationParameterName). Также необходимо установить Active свойство объекта дозы true чтобы доза применялась к модели во время моделирования.
p2 = addparameter(m1,'duration','Value',25,'ValueUnits','hour'); d1 = sbiodose('d1'); d1.Amount = 250; d1.AmountUnits = 'milligram'; d1.TargetName = 'drug'; d1.DurationParameterName = 'duration'; %Name of the duration parameter |p2| d1.Active = true;
Моделирование модели
Измените время остановки моделирования на 48 часов для просмотра полного профиля времени. Применить график дозирования, определенный d1 в модель во время моделирования.
cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';
[t,sd,species] = sbiosimulate(m1,d1);Результаты графика
Постройте график зависимости концентрации от временного профиля лекарственного средства в отделении.
plot(t,sd); legend(species); xlabel('Hours'); ylabel('Drug Concentration');

В этом примере показано, как добавить постоянную инфузионную дозу к однокамерной модели.
Фон
Предположим, у вас есть однокамерная модель с видом по имени drug это представляет собой общее количество препарата в организме. Лекарственное средство выводится из организма посредством элиминации первого порядка, представляемой реакцией drug -> null, с постоянной скоростью исключения ke. Другими словами, концентрация лекарственного средства по сравнению с профилем времени следует за моноэкспоненциальным снижением C0e-ket, Ct - концентрация лекарственного средства в момент времени tC0 - начальная концентрация, и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';Настройка дозы инфузии
Укажите количество дозы (Amount), цель дозы (TargetName) и скорость инфузии (Rate). Также необходимо установить Active свойство объекта дозы true чтобы доза применялась к модели во время моделирования.
d1 = sbiodose('d1'); d1.Amount = 250; d1.TargetName = 'drug'; d1.Rate = 10; d1.RateUnits = 'milligram/hour'; d1.Active = true;
Моделирование модели
Измените время остановки моделирования на 48 часов, чтобы увидеть полный временной курс. Применить график дозирования, определенный d1 в модель во время моделирования.
cs = getconfigset(m1);
cs.StopTime = 48;
cs.TimeUnits = 'hour';
[t,sd,species] = sbiosimulate(m1,d1);Результаты графика
Постройте график зависимости концентрации от временного профиля лекарственного средства в системе.
plot(t,sd); legend(species); xlabel('Hours'); ylabel('Drug Concentration');

DoseName - Наименование дозового объектаИмя объекта дозы, указанное как символьный вектор или строка.
Пример: '250mg_tid'
Типы данных: char
DoseType - Тип дозового объекта'schedule' | 'repeat'Тип дозового объекта, указанный как 'schedule' для ScheduleDose object и 'repeat' для RepeatDose object.
Пример: 'schedule'
Типы данных: char
dose - Дозовый объектRepeatDose object | ScheduleDose objectОбъект дозы, возвращенный как RepeatDose object или ScheduleDose object.
adddose | copyobj | get | getdose | removedose | RepeatDose object | ScheduleDose object | set
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.