对象,包含用于后模拟计算的表达式
可观察对象是一个数学表达式,可以让您执行后模拟计算。例如,您可以定义一个可观察表达式来计算在每个时间步骤中与受体结合的配体的比例,或者计算一些统计数据,如药物浓度剖面的曲线下面积(AUC)。您还可以在模拟、数据拟合和全局灵敏度分析中使用可观察对象作为响应。
SimBiology中每个可观察对象的名称®模型必须是唯一的,这意味着模型中没有一个可观察对象可以与另一个可观察对象、物种、隔间、参数、反应、变体或剂量具有相同的名称。一个可观察对象可以引用任何被记录的模型数量StatesToLog
).只要表达式不包含代数循环,它也可以引用其他活动的可观察对象。对象表达式可以使用变量引用仿真时间时间。按照推荐的的指导方针为评估表达式。例如,如果数量名称不是有效的MATLAB®变量名,用括号括起来[]
当在一个表达中提到它时。
SimBiology使用任何引用状态或可观察对象的整个时间过程来评估对象表达式。可观察表达式的结果必须是数值标量或向量。如果它是一个矢量,它必须与仿真时间矢量的长度相同。结果存储在返回的数据中SimData
对象。具体来说,如果可观察表达式是标量值的,则结果存储在SimData。ScalarObservables
财产。否则,它被存储在SimData。VectorObservables
。
请注意
确保正确地向表达式向量化。例如,使用一个。/ (一个+B)
而不是一个/(一个+B)
如果一个和B矩阵。
避免硬编码期望任何特定数量的点或时间的表达式。例如,不要用时间(1:1000)
,使用时间(1:min(1000年,元素个数(时间)))
。
创建一个可观察对象使用addobservable
。
addobservable(模型)
|addobservable (SimData)
|updateobservable (SimData)
|renameobservable (SimData)