我正在尝试编写一个适合模型值的函数。
我有一个来自压力传感器的测量值,使用校准的模型,我必须将该值转换为最终的压力管理。这样做需要将测量值提高到分数幂,在本例中为x^2.032。
我用福斯的一种方言Mecrisp Stellaris写这篇文章。
我有点困了。我理解2.032=254/125,但有没有比简单地获取巨大的力量和巨大的根更干净的写法呢?
如果你的语言(或计算器(有平方根,那么ypu可以用它来计算任何幂。当然,如果语言有幂函数,使用它会更好(更简单、更快、更准确(。
例如计算
pow( x, 2.032)
我们首先将2.032扩展为二进制分数(例如,以十六进制的浮点形式查看(作为
1.032 = 2 + 1/pow(2,5) + 1/pow(2,11) + 1/pow(2,12)
因此
pow( x, 2.032) = pow(x,2) * pow( x, 1/pow(2,5)) * ...
我们可以计算
pow( x, 1/pow(2,5))
从x开始,依次取5个平方根。一般的方法是在2.032的二进制展开上循环,取平方根,并在二进制数字为1 时累积到答案中