本发明属于应用数学领域,涉及测量数据的一阶导数解算,尤其是不等间隔采样的离散数据的一阶导数解算。
背景技术:
离散数据一阶导数的解算方法在工程实践中有着广泛的应用,比如,气象、化学、地质学、航空航天、机械制造等众多领域都经常涉及,其基本解算步骤通常是:用近似函数对离散数据进行拟合,然后进行微分,必要时通过一定的算法对微分结果进行优化,最终获得一阶导数。离散数据往往通过测量得到,其数值中通常含有测量误差。由于测量数据变化规律的复杂性、拟合模型的近似性、算法的局限性以及测量误差的影响,要获得准确的计算结果具有相当的难度,因此,离散数据的一阶导数解算在某些领域一直是工程计算中的难点。
为了能够对测量数据进行尽可能准确的微分,人们尝试了许多方法以提高解算精度,但由于拟合模型有时不能对数据进行准确描述,因此导致解算结果存在较大误差;有的算法虽然结果较好,但计算过程较为复杂,有时难以满足快速处理要求;也有的算法虽然采用了一些特殊的处理技术,获得了较为准确的结果,但却不能够对端点附近的数据进行有效解算;而且,现有算法大多是在等间隔采样的条件下使用的,对于不等间隔采样,有的算法就无能为力了。
技术实现要素:
本发明的目的是:提供一种离散数据的一阶导数解算方法,使其能够对不等间隔采样数据进行一阶导数解算,并且对于端点附近的数据也能够获得较好的一阶导数解算结果。
本发明的技术方案是:设测量数据的真值函数为f(t),则测量占
该方案的一种具体解算步骤是:
第1步,计算各参量的值:设需要解算一阶导数的点的坐标为
第2步,计算一阶导数的估计值:将a1、a2、a3和ti的值代入式
本发明的效果和益处是:①能够对拟合区间内不包括端点的需要解算一阶导数的数据进行一阶导数解算。②能够显著改善端点附近数据的一阶导数解算精度差的状况;③当测量数据出现间断情况时,仍可较为准确的计算出间断点处的一阶导数;④既能够对等间隔采样数据进行一阶导数解算,也能够对不等间隔采样数据进行解算;⑤解算过程不需知道测量数据的精确拟合模型。
本发明的发明要点是:根据式
附图说明
附图是测量数据较多时对其非端点数据进行一阶导数解算的流程图。
具体实施方式
下面以函数
表1仿真数据
第1步:对表1中区间t=44.3~47.0的数据进行最小二乘三次拟合,得其三次项系数为1.7825381909745646,然后把a3=1.7825381909745646、ti=44.5、ti-1=44.3、ti+1=44.9、
第2步,将拟合区间向后滑动,用与第1步类似的方法,完成对表1中区间t=45.7~48.6的数据进行一阶导数解算。
将上述的一阶导数的相关计算结果列入表2,并与表1中的标准值做差,结果一并列入表2。
表2不等间隔采样的一阶导数解算结果
至此,获得了表1中的仿真数据不包括t=44.3和t=48.6的2个端点在内的所有数据的一阶导数解算结果。从表2中的解算误差可看出,采用本发明能够获得比较准确的一阶导数解算结果。
实际应用时,应注意两点:一是一般来说,当测量数据的精确拟合模型不是三次时,a3的准确度和拟合区间的长短有关,拟合时应选用尽可能短的拟合区间;二是如果测量数据在某点发生二阶导数突变的情况,则宜在突变点处对数据进行分段处理。