由于Olli Niemitalo 的回答中的情节,我确信书中给出的公式存在符号错误。用于模糊或失真的非线性总是某种类型的平滑削波函数,它压缩输入信号。因此,小输入幅度几乎没有变化,而高输入幅度(或多或少)被柔和地削波。而奥利的答案中显示的数字恰恰相反。
所以我相信正确的公式应该是
F( x ) =X| x |( 1 -e-X2/ | x |) =sgn(x) ( 1 -e- | x |)(1)
对于小值X我们有F( x ) ≈ sgn ( x ) | x | = x,对于大(幅度)值,我们得到F( x ) ≈ sgn ( x ),即剪裁。
这是校正后的非线性图F( × )( WolframAlpha ):

公式也应该像最右边的表达式一样简化(一),因为初学者可能倾向于从字面上实现另一个公式并尝试评估这些术语x / | x |和X2/ | x |,这不必要地复杂,并且在以下情况下也会带来麻烦X接近于零。典型的实现如下所示:
如果 (x > 0)
y = 1 - exp(-x);
别的
y = -1 + exp(x);
结尾