这可能是一个非常简单的问题,但我在 Matlab 中找到的所有关于插值的资源都试图关联两个值,我想从中受益的是如果我有在 8 小时内收集的数据,但是数据点之间的时间在变化,如何调整它以使时间段相等且数据保持一致?
或者从我一直在尝试的方法中换句话说:我有这些点的 GPS 纬度、经度和 Unix 时间;我想做的是在时间 1 和时间 3 获取纬度和经度,对于我不知道时间 2 的情况,只需用时间 1 的数据填充它——有没有一种功能性的方法可以做到这一点? (我知道在像 Python Pandas 这样的东西中你可以使用填充)但我不确定如何在 Matlab 中做到这一点。
最佳答案
您可以查看 MATLAB 中的拟合方法。例如,您可以查看 polyfit
或 splines
。
再来看polyfit
,使用方法是:
P = polyfit(X,Y,N);
这里的 X 是你的时间数据,Y 是你的 GPS 数据在 X 中的时间值测量。N 是多项式的阶数。当您计算 P 时,您可以使用 polyval
函数作为:
Y1 = polyval(P,X1);
此处 X1 是统一时间样本,例如 X1=[1 2 3 4 5 6 7 8] 在您的情况下,Y1 将是当时的估计数据,P 是您使用 polyfit
.
关于python - 插值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742893/