我已经创建了简单的WPF控件来在我的应用程序中绘制图表。现在我需要绘制一个f(x)= 2 ^ x函数。所有值(来自指定范围)必须在图表上可见 - 它们应缩放,以便maxX的f(x)值位于右上角。不幸的是,x可以有很大的值,即1000. Math.Pow()为大值返回无穷大。
我看到的解决方案是手动计算Math.Pow()值 - 在每一步我将除以所有先前的值而不是将最大值乘以2(我本身并不需要f(x)值)。但也许你会找到更好的解决方案。
答案 0 :(得分:0)
嗯,你知道最大值,它是2 ** max_x
。因此,将所有值标准化:
y_norm = y / 2 ** max_x
= 2 ** x * 2 ** -max_x
= 2 ** (x - max_x)