扩展大的价值

本文关键字:扩展 | 更新日期: 2023-09-27 18:04:49

我已经创建了简单的WPF控件来在我的应用程序中绘制图表。现在我需要在上面画一个f(x) = 2^x的函数。所有的值(从指定的范围)必须在图表上可见-他们应该缩放,使f(x)值为maxX将在右上角。不幸的是,x可以有很大的值,例如1000。Math.Pow()对于大值返回无穷大。

我看到的解决方案是手动计算Math.Pow()值-在每一步中,我将除以所有先前的值,而不是将最大值乘以2(我真的不需要f(x)值本身)。但也许你会找到更好的解决办法。

扩展大的价值

你知道最大值是2 ** max_x。将所有值归一化:

y_norm = y / 2 ** max_x
       = 2 ** x * 2 ** -max_x
       = 2 ** (x - max_x)