本发明属于应用数学领域,涉及测量数据的一阶导数解算,尤其是测量数据含有白噪声时的一阶导数解算。
背景技术:
离散数据一阶导数的解算方法在工程实践中有着广泛的应用,比如,气象、化学、地质学、航空航天、机械制造等众多领域都经常涉及,其基本解算步骤通常是:用近似函数对离散数据进行拟合,然后进行微分,必要时通过一定的算法对微分结果进行优化,最终获得一阶导数。离散数据往往通过测量得到,其数值中通常含有测量误差。由于测量数据变化规律的复杂性、拟合模型的近似性、算法的局限性以及测量误差的影响,要获得准确的计算结果具有相当的难度,因此,离散数据的一阶导数解算在某些领域一直是工程计算中的难点。
为了能够对测量数据进行尽可能准确的微分,人们尝试了许多方法以提高解算精度,但由于拟合模型有时不能对数据进行准确描述,因此导致解算结果存在较大误差;有的算法虽然结果较好,但计算过程较为复杂,有时难以满足快速处理要求;也有的算法虽然采用了一些特殊的处理技术,获得了较为准确的结果,但却不能够对端点附近的数据进行有效解算。
技术实现要素:
本发明的目的是:提供一种离散数据的一阶导数解算方法,使得在等间隔采样条件下,对于端点附近的数据也能够获得较好的一阶导数解算结果。
本发明的技术方案是:设待解算一阶导数的点为d,且点d不是拟合区间的端点,在拟合区间内找到分别位于点d两侧且与点d等间隔的两个点b和c,先计算连接点b和点c的直线的斜率作为点d的一阶导数,然后根据式-a3h2对其进行截断误差补偿,其中,a3为对该拟合区间采用最小二乘三次多项式拟合后所得的三次项系数,h表示点b和点d之间的间隔或点d和点c之间的间隔。
该方案的一种具体解算步骤是:
第1步,设需要解算一阶导数的点的下标为i,选取n(n≥5)点拟合区间,使该区间包含该点且该点不是该拟合区间的端点,对该区间进行最小二乘三次多项式拟合,获得拟合多项式a0+a1ti+a2ti2+a3ti3的三次项系数a3;式中,a0是常数项,a1是一次项系数,a2是二次项系数。
第2步,计算式
本发明的效果和益处是:①能够对拟合区间内不包括端点的需要解算一阶导数的数据进行一阶导数解算。②能够显著改善拟合区间端点附近数据的一阶导数解算精度差的状况;③ 当测量数据出现间断情况时,仍有可能较为准确地计算出间断点处的一阶导数;④解算过程不需知道测量数据的精确拟合模型;⑤计算步骤较少,计算过程比较简单、快速,应用方便。
本发明的发明要点是:
(1)根据式
(2)下述几项的组合:
a.选取n(n≥5)点拟合区间,使该区间包含至少1个需要解算一阶导数的点且该点不是该拟合区间的端点;
b.采用三次多项式对该拟合区间的离散数据进行最小二乘拟合,得到其三次项系数a3;
c.根据式
附图说明
附图是该方案的一种具体解算步骤的流程图。
具体实施方式
下面以函数
表1仿真数据(采样间隔为1)
第1步:对区间t=30~37的数据进行最小二乘三次多项式拟合,得其三次项系数为0.33143542253262581,取h=1,根据式
第2步:将拟合区间向后移动,即对区间t=36~43的数据进行最小二乘三次多项式拟合,得其三次项系数为0.84560483886871929,取h=1,根据式
表2一阶导数解算结果(数据间隔为1)
表3一阶导数解算结果(数据间隔为1)
第3步:将拟合区间继续向后移动,即对区间t=42~49的数据进行最小二乘三次多项式拟合,得其三次项系数为0.84560483886871929,取h=1,根据式
表4一阶导数解算结果
至此,获得了表1中的仿真数据不包括t=30和t=49的2个端点在内的所有数据的一阶导数解算结果。从表2、表3和表4中的解算误差可看出,采用本发明能够获得比较准确的一阶导数解算结果。
实际应用时,上述解算过程可利用计算机编程实现,但应注意四点:一是在根据式