Создайте объект дозы
создает 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
| copyobj
| get
| getdose
| removedose
| RepeatDose object
| ScheduleDose
object
| set
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.