python - 插值函数

标签 python matlab pandas gps

这可能是一个非常简单的问题,但我在 Matlab 中找到的所有关于插值的资源都试图关联两个值,我想从中受益的是如果我有在 8 小时内收集的数据,但是数据点之间的时间在变化,如何调整它以使时间段相等且数据保持一致?

或者从我一直在尝试的方法中换句话说:我有这些点的 GPS 纬度、经度和 Unix 时间;我想做的是在时间 1 和时间 3 获取纬度和经度,对于我不知道时间 2 的情况,只需用时间 1 的数据填充它——有没有一种功能性的方法可以做到这一点? (我知道在像 Python Pandas 这样的东西中你可以使用填充)但我不确定如何在 Matlab 中做到这一点。

最佳答案

您可以查看 MATLAB 中的拟合方法。例如,您可以查看 polyfitsplines。 再来看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/

相关文章:

从 Pandas 高效创建字典的 Pythonic 方法

python - np数组python中的行交换

Matlab内部 yield

matlab - 矩阵长度的目的

python - 你如何拆开 DataFrame 中的列?

在散点图中绘制最小二乘线

python - 如何根据某些条件删除数据框中的重复行?

python - 每行用随机值替换 NaN

python - 将缺失的日期添加到 pandas 数据框

matlab - 如何在matlab中用前导零格式化整数值?