•变量和参数名称的长度不得超过 13 个字符。
•如果要用两个单词来命名变量,请用下划线分隔,例如 Half_Life。请勿使用空格、连字符或句点。
•Prism 在变量、参数或函数名称中不区分大小写。
•使用星号 (*) 表示乘法。Prism 并不总是能识别隐含的乘法。要计算 A 乘以 B,请输入“A*B”,而不是“AB”。
•使用插入符 (^) 表示幂运算。例如,“A^B”表示 A 的 B 次幂。
•根据需要使用圆括号来表示运算顺序。为了提高可读性,可以使用方括号 [像这样] 或大括号 {像这样} 代替。Prism 对圆括号、方括号和大括号的解读完全相同。 不要对运算优先级做任何假设。请使用足够的括号,以确保方程的计算过程没有模糊拟合。
•使用单个等号将值赋给变量。
•语句结尾无需添加任何特殊标点符号。
•要输入长行,请在第一行末尾输入反斜杠 (\),然后按 Return 键并继续输入。Prism 会将这两行视为一行。
•要输入注释,请输入分号 (;) 后跟文本。注释可以在行中的任意位置开始。
•您可以使用许多函数,其中大多数与 Excel 内置函数类似。
•请注意,不要将内置函数的名称用作参数名。例如,由于 beta 是函数的名称,因此不能将参数命名为 beta。
Prism 允许您通过使用 IF 函数引入一些分支逻辑。语法如下:
IF (条件表达式, 真时返回的值, 假时返回的值)。
您可以在条件表达式前添加 NOT,并可使用 AND 或 OR 连接两个条件表达式。条件表达式的示例:
Y>100
Ymax=Constraint
(A<B or A<C)
NOT(A<B AND A<C)
FRACTION<>1.0
X<=A and X>=B
Prism 的语法与大多数计算机语言一致:“<>”表示不等于,“<=”表示小于或等于,“>=”表示大于或等于。
以下为本示例。
Y= If (X<X0, Plateau, Plateau*exp(-K*X))
在本示例中,如果 X 小于 X0,则 Y 被设为 Plateau;否则,Y 按 Plateau*exp(-K*X) 计算。这种方法适用于分段回归。
除了 If 函数之外,您还可以在方程的任意位置插入条件表达式。条件表达式在为真时返回 1.0,为假时返回 0.0。示例:
Y=(X<4)*1 + (X>=4)*10
当 X 小于 4 时,该表达式计算结果为 1*1 + 0*10=1;当 X 大于 4 时,计算结果为 0*1 + 1*10=10。