【问题标题】:MATLAB: find midpoint between two mismatching time-seriesMATLAB:找到两个不匹配的时间序列之间的中点
【发布时间】:2017-09-11 07:16:41
【问题描述】:

在 MATLAB (R2015b) 中,我必须找到两个不同长度的时间序列(约 2000 与 3000 行)之间的中点,在这两个序列中,第一列是时间,第二列是测量值。如A

09:30:14 23
09:31:03 23.5

还有B

09:30:19 25.5
09:30:37 25    
09:31:12 24.5

如何让 MATLAB 计算AB 之间的中点值并得到如下所示的结果?

09:30:19 24.25     (Here it is 23+(25.5-23)/2)
09:30:37 24        (Here it is 23+(25-23)/2)
09:30:12 24        (Here it is 23.5+(24.5-23.5)/2)

【问题讨论】:

  • FWIW,几千个点的向量都不是特别大。
  • 好的,已编辑!我对 MATLAB 和数值的东西还是很陌生

标签: matlab time time-series


【解决方案1】:

您可以使用interp1 函数来估计一个系列在其他样本对应的时间点的值。然后时间点一致,您可以取值的平均值。

interp1 支持多种插值方法,例如最接近和线性。

【讨论】:

  • 给未来的读者;如上所述,“最近”将使插值逐步进行,而不仅仅是在两点之间画一条直线。
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 2019-06-06
  • 1970-01-01
相关资源
最近更新 更多