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