我正在尝试编写一个适合模型的值的函数。
我有一个压力传感器的测量值,并使用校准的模型,我必须将该值转换为最终的压力管理。这样做需要将测量值提高到分数幂,在本例中为x^2.032。
我用Mecrisp Stellaris写这篇文章,这是福斯的一种方言。
我有点卡住了。我理解2.032 = 254/125,但是有没有一种更干净的方法来写东西,而不是简单地取一个巨大的幂和一个巨大的根?
发布于 2021-05-31 00:36:47
如果你的语言(或计算器)有平方根,那么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时,累加到答案中
https://stackoverflow.com/questions/67378948
复制相似问题