Please enable JavaScript to view this site.

一般语法

变量和参数名称的长度不得超过 13 个字符。

若需使用两个单词作为变量名,请用下划线分隔,例如 Half_Life。请勿使用空格、连字符或句点。

Prism 在变量、参数或函数名称中不区分大小写。

使用星号 (*) 表示乘法。Prism 并非总是能识别隐含的乘法。要计算 A 乘以 B,请输入“A*B”,而非“AB”。

使用插入符 (^) 表示幂运算。例如,“A^B”表示 A 的 B 次幂。

根据需要使用圆括号来显示运算顺序。为提高可读性,可替换为方括号 [如这样] 或大括号 {如这样}。Prism 对圆括号、方括号和大括号的解读完全一致。请勿对运算优先级做任何假设。请添加足够的圆括号,以确保方程的计算过程没有模糊拟合。

使用单个等号为变量赋值。

语句结尾无需添加任何特殊标点符号。

若需输入长行,请在第一行末尾输入反斜杠 (\),然后按回车键继续输入。Prism 会将这两行视为一行。

要输入注释,请输入分号 (;) 后跟文本。注释可以在行中的任意位置开始。

您可以使用许多函数,其中大部分与 Excel 内置函数类似。

请注意,不要将内置函数的名称用作参数名称。例如,由于 beta 是函数的名称,因此不能将参数命名为 beta

 

IF-THEN 关系

Prism 允许您通过使用 IF 函数引入分支逻辑。语法如下:

IF (条件表达式, 真时返回的值, 假时返回的值)。

您可以在条件表达式前添加 NOT,并使用 AND 或 OR 连接两个条件表达式。条件表达式的示例:

Y>
100Ymax=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。