python - 对加速度进行数值积分的更好方法

标签 python scipy numerical-methods numerical-integration

我有一组从传感器读取的加速度数据点。

我还有阅读的时间。

如何进行数值积分以确定瞬时速度?

我已经尝试了以下方法,这确实给了我结果,但我想知道是否有更好更准确的方法。

v_1=v_0+a*dt

其中 dt 是根据测量数据的时间之间的差异计算得出的。

通过迭代上面的内容,我可以找到瞬时速度。

最佳答案

如果只有多个离散数据点,则可以合理地假设加速度在数据点之间呈线性变化,即

enter image description here

积分该函数时,中点法则是完全准确的。 (顺便说一句,中点通常比梯形更好。)

您可以更奇特地假设加速度是连续可微的,在这种情况下您必须在每个交叉点构造一个二次多项式并将其积分,从而得到 Simpson's rule

关于python - 对加速度进行数值积分的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56888362/

相关文章:

c++ - 使用非线性最小二乘法对地 block 进行形状匹配

python - 定义用于从数据文件求解方程的函数

python - 如何根据 FastApi 中的另一个查询参数使查询参数成为必需的?

android - 值错误: Invalid tensors 'input' were found

python - 批量导出 Gimp 中所有打开的窗口

python - 在稀疏矩阵上执行外积求和

python - Scipy Weibull 参数置信区间

python - 在 Selenium Unittest 中同时断言两个语句为 true

python - 根据对角线对 numpy 矩阵进行排序

algorithm - 公差标准 Brent 方法