可将方程分成多行书写。举个示例,内置于Prism的混合模型酶抑制模型:
VmaxApp=Vmax/(1+1/(Alpha*Ki))
KmApp=Km*(1+I/Ki)/(1+I/(Alpha*Ki))
Y=VmaxApp*X/(KmApp+X)
Prism遵循所有计算机语言的约定。其从顶部开始且向下。
首先,其计算中间变量VmaxApp。其知道这是一个中间变量,而非一个可拟合参数,因为该参数出现在等号左边。
接下来,Prism将计算KmApp的值。
最后,其使用这两个值来计算Y。
数学书倾向于以相反的顺序书写方程。数学文本可能首先将Y定义为VmaxApp和KmApp的函数,然后在页面下方定义如何通过Vmax、Km、Alpha和I计算VmaxApp和KmApp。Prism(与所有的计算机语言相似)要求您在使用之前定义一个中间变量。
此处为第二个示例:
特异性=X*Bmax/(X+Kd)
非特异性=NS*X
<A>Y=特异性+非特异性
<B>Y=非特异性
第一行计算中间变量 特异性。第二行定义中间变量非特异性。
第三行行首是<A>。这意味着该行仅适用于数据集A。第二行行首是<B>,因此其仅适用于数据集B。这允许模型拟合数据表,其中A列是总结合,B列是非特异性结合。阅读有关“用于指定特定行仅适用于选定数据集的语法”的更多信息。
您可在多行方程中正确定义常数。这对于定义真常数来说是有意义的,这些值永远不会改变。如果常数类似于随着实验的不同而改变的浓度,则最好避免在方程本身中对其进行定义,而是在其中进行定义“约束”选项卡。如其首先出现在方程右侧,则Prism会将其视为一项参数。您可使用“限制”选项卡将该参数固定为常数值。如果变量名首先出现在等号左侧,则其仅在方程中使用,而不会出现在限制选项卡中。例如,该行定义Pi:
Pi=3.141529