【发布时间】:2019-10-19 10:28:13
【问题描述】:
我有一个看起来像这样的时间序列:
Time Data
-------------
802 1
803 2
803 3
804 7
我想使用interp(x,v,xq),x 作为时间,v 作为数据,但该函数要求我有不同的 x 值。如何删除/平均 MATLAB 时间序列中的重复行?
我试过interp(unique(timeseriesname.time), timeseriesname.data, timeseriesref.time)
但这与我的数据不匹配。有没有简单的方法来做到这一点?
【问题讨论】:
-
resample方法对您有用吗?newSeries = resample(timeseriesname, timeseriesref.time);当然,对于给定的示例,它在时间点803附近会有不连续性,所以它可能不是您需要的。 -
也许吧。我有很多数据,只有少数重复,所以这可能有效。我试试看。
标签: matlab duplicates time-series unique interpolation