恭喜,你发布的帖子
发布于 2021-04-09 10:15:13
8楼
麻烦是没什么麻烦。我喜欢这些麻烦。
2楼,我大胆冒昧向楼主解释一下你的程序……有说得不对请见谅。
程序思路是这样的:
你先在整个表中找出自变量是处于哪两行表格数据之间。例如你测得的压力是4.9 。那么你从表右列第一行开始与4.9比较。(假设升序,与你提供的表一致)一直找到第一次大于4.9,然后记住这个值是多少。退回一行,记住这个值是多少。那么刚才记住的两个值就紧紧地夹住4.9了。对应的因变量也被夹持在这两行数据之间。究竟取多少呢?
现在得到五个数据,自变量4.9;夹持范围上限5.14;夹持范围下限4.976;夹持因变量上限1;夹持因变量下限0
求因变量。因变量好像比较接近4.976,所以得数好像比较接近0,但是一定大于0,是不是?如果草草了事就在0和1之间选一个数。两者都很接近真实结果的了。如果要更精密的理论,就要做下一部份的事情了。
线性插值
当x=X0时y=Y0;
当x=X1时y=Y1;
当x在其中某一个数的时候,使用2楼的公式
y=(x-X[n])/(X[n+1]-X[n])*(Y[n+1]-Y[n])+Y[n]
就可以计得结果。
这个公式看不明白的话就找找直线方程的两点式。略……
因为这里使用了直线方程。所以这个结果是线性插值的结果。而上面有人提到过多次方程,……。表面上看直线方程只需要知道两个点就可以得到一道方程求解。这是一次方程。三次五次以上的就是多次方程。需要更多的表格项和更复杂的计算方程。……。还是算了。plc能做到,可人做不到。
请填写推广理由:
分享
只看
楼主