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