主要内容

RepeatDose对象

定义给药方案

描述

一个RepeatDose对象定义模拟过程中某一种的数量的一系列剂量。的TargetName属性定义接收剂量的种类。

每一剂的剂量都是相同的属性,并在等间隔时间给出,如定义时间间隔财产。的RepeatCount属性定义系列中的注入次数,不包括初始注入。的属性定义给药的速度。

若要在模拟中使用剂量对象,必须将剂量对象添加到模型对象中并设置活跃的属性设置为true。设置活跃的属性设置为true,如果您总是希望在模拟模型之前施加剂量。

警告

活跃的财产的RepeatDose对象将在未来的版本中删除。在模拟使用的模型时,显式指定剂量或剂量数组作为输入参数sbiosimulate

当一个模型上有多个活动RepeatDose对象,并且如果一个属性值有重复的规范,则在模拟过程中使用剂量数组中属性值的最后一次出现。您可以通过查看存储在模型上的剂量对象的索引来找出最后应用的剂量。

您可以将这些剂量属性设置为模型参数:时间间隔RepeatCount开始时间LagParameterName而且DurationParameterName.你可以设置这些属性,除了LagParameterName而且DurationParameterName,转换为数值或模型作用域参数的名称(作为字符向量或字符串)。参数化剂量特性为不同的剂量应用提供了更大的灵活性,例如按体重缩放剂量量。有关详细信息,请参见参数化和自适应剂量

构造函数的总结

sbiodose 构建剂量对象

方法总结

的方法RepeatDose对象

copyobj 复制SimBiology对象及其子对象
删除 删除SimBiology对象
显示 显示SimBiology对象的摘要
得到 获取SimBiology对象属性
可以获得的(ScheduleDose RepeatDose) 从SimBiology剂量对象返回数据作为表
重命名 重命名对象并更新表达式
设置SimBiology对象属性
可变的(ScheduleDose RepeatDose) 从表到剂量对象设置剂量信息

产权总结

属性RepeatDose对象

活跃的 在模拟过程中指出使用的对象
数量的剂量
AmountUnits 剂量单位数量
DurationParameterName 指定给药时间长度的参数
EventMode 确定改变剂量参数的事件如何影响正在进行的给药
时间间隔 时间之间的剂量
LagParameterName 参数说明剂量的时间延迟
的名字 指定对象的名称
笔记 HTML文本描述SimBiology对象
显示父对象
剂量率
RateUnits 剂量率单位
RepeatCount 剂量重复
开始时间 起始时间为起始剂量时间
标签 指定的标签SimBiology对象
TargetName 物种接受剂量
TimeUnits 显示给药和模拟的时间单位
类型 显示SimBiology对象类型
用户数据 指定要与对象关联的数据

例子

全部折叠

参数化的根据病人的体重来衡量剂量的特性。

创建一个具有线性消除和数量参数的简单模型。

模型= sbiomodel (简单的模型的);室= addcompartment(模型,“中央”1);隔间。CapacityUnits =“升”;物种= addspecies(模型,“药物”);物种。InitialAmountUnits =毫克的%消除速率elimParam = addparameter(模型,“凯尔”, 0.1);elimParam。ValueUnits =“1 /小时”%消去反应反应= addreaction(模型,“药品- >空”);的反应。ReactionRate =“凯尔*药物”;amountParam = addparameter(模型,“一个”, 50);amountParam。ConstantValue = false;amountParam。ValueUnits =毫克的
名称:取值:单位:1 A 50毫克

用它制造一个剂量属性设置为金额参数'一个“

剂量= adddose(模型,“自适应剂量”“重复”);剂量。一个mount =“一个”

设置其他剂量属性。

剂量。TargetName =“药物”;剂量。开始时间= 0;剂量。TimeUnits =“小时”;剂量。间隔= 24;剂量。RepeatCount = 7;

添加一个参数来表示体重。

weightParam = addparameter(模型,“重量”, 80);weightParam。ValueUnits =“公斤”

使用初始分配规则按体重计算剂量。

scaleParam = addparameter(模型,“doseAmountPerWeight”, 0.6);scaleParam。ValueUnits =毫克/公斤的;规则= addrule(模型,“=重量* doseAmountPerWeight”“initialAssignment”);

模拟模型7天,绘制结果图。

configset = getconfigset(模型);configset。StopTime = 7 * 24;configset。TimeUnits=“小时”;[time, drugAndAmount] = sbiosimulation(模型,剂量);情节(时间,drugAndAmount);传奇(“药物”“一个”);

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。这些物品代表药物,A。

创建一个具有线性消除、数量参数和速率参数的简单模型。

模型= sbiomodel (简单的模型的);室= addcompartment(模型,“中央”1);隔间。CapacityUnits =“升”;物种= addspecies(模型,“药物”);物种。InitialAmountUnits =毫克的%消除速率elimParam = addparameter(模型,“凯尔”, 0.1);elimParam。ValueUnits =“1 /小时”%消去反应反应= addreaction(模型,“药品- >空”);的反应。ReactionRate =“凯尔*药物”%添加金额和费率参数amountParam = addparameter(模型,“一个”, 50);amountParam。ConstantValue = false;amountParam。ValueUnits =毫克的
名称:取值:单位:1 A 50毫克
rateParam = addparameter(模型,“R”10);rateParam。ValueUnits =“毫克/小时”
参数数组索引:名称:取值:单位:1r10毫克/小时

用它制造一个剂量而且属性分别设置为金额和速率参数'A'和'R'。

剂量= adddose(模型,“自适应剂量”“重复”);剂量。一个mount =“一个”;剂量。率=“R”

设置其他剂量属性。

剂量。TargetName =“药物”;剂量。开始时间= 0;剂量。TimeUnits =“小时”;剂量。间隔= 24;剂量。RepeatCount = 7;

准备配置集,以模拟7天的模型。

configset = getconfigset(模型);configset。StopTime = 7 * 24;configset。TimeUnits=“小时”

添加一个事件,在时间为>= 26时将剂量量重置为10。

事件= addevent(模型,“时间> = 26”“= 10”);

设置EventMode属性“停止”。此设置使任何持续的剂量事件在26小时后停止。

剂量。EventMode =“停止”

模拟模型。第二次剂量事件在26小时停止,随后的剂量事件继续,新的剂量量为10。

[time, drugAndAmount] = sbiosimulation(模型,剂量);图绘制(时间、drugAndAmount);传奇(“药物”“一个”);

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。这些物品代表药物,A。

或者,您可以通过设置,在应用新的剂量量之前允许正在进行的剂量事件结束EventMode“继续”。

剂量。EventMode =“继续”

模拟模型。在这种情况下,第二次剂量事件持续了26小时。

[time, drugAndAmount] = sbiosimulation(模型,剂量);图绘制(时间、drugAndAmount);传奇(“药物”“一个”);

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。这些物品代表药物,A。

版本历史

介绍了R2010a