•变量和参数名称不得超过13个字符。
•如需用两个词来命名一个变量,请用下划线分隔,例如Half_Life。不要使用空格、连字符或句号。
•Prism不区分变量、参数或函数名称中的大小写字母。
•用星号(*)表示乘法。Prism并不总是能识别隐含乘法。如需将A乘以B,请输入“A*B”,而非“AB”。
•使用caret(^)表示幂。例如,“A^B”是A的B次幂。
•必要时使用圆括号来显示运算顺序。为增加可读性,可用方括号[ ]或大括号{ }。Prism对圆括号、方括号和大括号的解读是相同的。不要猜想其优先顺序。使用足够多的圆括号,这样就不会对方程的计算产生歧义。
•使用一个等号给变量赋值。
•无需在语句的结尾使用任何特殊的标点符号。
•如需输入长行,请在第一行末尾键入反斜杠(\),然后按下Return键并继续。Prism会将两行视为一行。
•如需输入注释,请键入分号(;)然后是文本,注释可从一行的任何地方开始。
•您可以使用许多函数,其中大部分与Excel中内置的函数相似。
•请注意不要将内置函数的名称用作参数名称。例如,由于 β是函数名称,因此无法给参数β命名。
Prism允许您通过使用IF函数引入一些分支逻辑。语法如下:
IF (conditional expression, value if true, value if false).
您可在条件表达式前侧加上“非”,也可以用“与”或“或”连接两个条件表达式,条件表达式的示例:
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 设置为等于稳定段。否则,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。