复杂数学公式有方法直接得出反函数的值吗

分享到:
245
下一篇 >

菜鸟:

我手头有个公式X=f(y)...,公式比较复杂加上数学不好,很难直接推算回Y=f(X)形式,就不知在程序里有没方法得知Y值,然后推算回X的值?


斑竹:

数值计算可以用近似方法,只要误差在可接受范围。

一种可行的方法是用近似拟合,也就是用正函数算出一列的(x,y)值对,再用曲线拟合方法,得到一个新的函数,你要反函数,就把x,y的位置对调。

用原函数方程,赋入x值,密度足够的一系列x值。得到一系列的y值。得到一个表(表里面的值称呼为“表值“)。其实也是函数曲线。然后,你手上有一个Y值,要求的对应的X值。就通过查表(不是指查表指令)找到*接近的两个Y表值。假如你的要求不高,直接选取两个之中的更接近表值的Y值对应表中的X作为结果。如果要得到更接近的结果,就把两个Y表值和两个X表值同时用你手上的Y值进行线性划分。得到比较**的结果。

(线性划分有现成的库程序,就是线性转换。R to R。)

菜鸟:

·主要是Y值的范围要从0.00,0.01...一直要到100.00,,原想过类似查表的方法,但数据量太大就放弃了。所以想看下程序里面有没什么直接反推的方法


斑竹:

这不是程序问题,是数学问题。没有什么程序可以直接导出反函数的。你觉得精度足够的情况下就不要分那么细啦。或者需要**的那段就密度大,精度低的就密度小。

给你推荐一个工具软件:TableCurve2D,你研究下,也许能找到答案。

matlab可以求反函数。



你可能感兴趣: 工控菜鸟园 自动化系统 SIMATIC S7-200
无觅相关文章插件,快速提升流量