Создайте объект дозы
создает a dose = sbiodose(DoseName)RepeatDose object и устанавливает его Name свойство к DoseName.
создает любого a 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. Другими словами, концентрация препарата по сравнению с профилем времени следует за моноэкспоненциальным снижением , где концентрация препарата во время t, начальная концентрация и 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';Настройте Серию Доз Шарика
Предположим, что вы хотите увеличить концентрацию препарата в системе путем администрирования серии доз шарика: 250 мг три раза в день (tid) в течение двух дней. Создайте повторный объект дозы. Задайте сумму дозы (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. Другими словами, концентрация препарата по сравнению с профилем времени следует за моноэкспоненциальным снижением , где концентрация препарата во время t, начальная концентрация и 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. Другими словами, концентрация препарата по сравнению с профилем времени следует за моноэкспоненциальным снижением , где концентрация препарата во время t, начальная концентрация и 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' для a ScheduleDose object и 'repeat' для a RepeatDose object.
Пример: 'schedule'
Типы данных: char
dose — Объект DoseRepeatDose object | ScheduleDose objectОбъект Dose, возвращенный как a RepeatDose
object или ScheduleDose object.
adddose | getdose | removedose | copyobj | get | set | ScheduleDose
object | RepeatDose object
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.