递归函数
如果函数名出现在定义运算符的两侧,则该函数为递归函数。要写入递归函数,必须使用之前未定义的名称对其命名并将其标记为函数。否则,PTC Mathcad 不会识别递归定义。
如果函数已经定义为内置函数或用户定义的函数,则之前的定义会被覆盖。例如,您可以通过下列方法更改
sin 函数的值:
sin(x) := sin(x · π / 180)
该函数不是递归函数。
递归函数对于执行数值函数很有用,例如阶乘函数:
或定义任意周期函数,例如锯齿波:
递归函数定义必须至少具有两部分:
• 防止无限递归的初始条件。
• 根据函数以前的某些值对函数所做的定义。
如果没有指定终止递归的初始条件,则尝试计算函数时,会发生循环并出现错误消息。
f(x) := x · f(x − 1)