示例:常规定义与全局定义的交替使用
在交替使用常规定义与全局定义时,应特别注意,因为结果可能不是您所预期的那样。
计算工作表时,PTC Mathcad 会在整个工作表中进行两次计算:
• 第一次计算时,仅计算全局定义,并忽略全部常规定义。
• 第二次计算时,不仅计算常规定义,而且会进行常规和符号运算。
以下场景可以解释两次计算将如何影响在工作表中交替使用常规定义和全局定义的结果。
根据常规变量定义全局变量
1. 使用常规定义运算符将常数值赋给变量 u。
2. 使用全局定义运算符,将含有变量 u 的表达式赋给 f1。
在第一次计算时会忽略常规定义。向 f1 赋值失败,因为在计算 f1 时,u 的值未知。
3. 计算变量 u 和 f1。
根据一个全局变量定义另一个全局变量
1. 使用全局定义运算符将常数值赋给变量 v。
2. 使用全局定义运算符,将含有变量 v 的表达式赋给 f2。
向 f2 赋值成功,因为在第一次计算 f2 时,v 的值已知。
3. 计算变量 v 和 f2。
4. 仍使用全局定义运算符赋表达式,但这次会包含以下定义的全局变量。
按照自上而下、从左到右的顺序对全局赋值进行计算后,向 f3 赋值失败,原因在于第一次计算 f3 时,w 的值未知。
5. 计算变量 w 和 f3。
计算变量 w 成功,因为该变量为全局定义的常数;而计算变量 f3 失败,因为其值取决于变量 w 值,而后者的值在第一次计算 f3 时未知。