【发布时间】:2016-04-16 03:32:20
【问题描述】:
我正在尝试插入我的时间序列数据,使其位于均匀间隔的时间线上,并且我正在使用以下代码
% interpolate the series
t = 0 : 3 : 400;
Series 1 = interp1(series 1(:,1),series 1(:,2),t,'linear');
但此错误消息不断出现,我不确定为什么
使用 griddedInterpolant 时出错
网格向量不是严格单调递增的。interp1 中的错误(第 183 行)
F = griddedInterpolant(X,V,method);
这就是时间序列的一部分
series = [ 3.585, 0.21
5.135, 0.08
7.4, 0.19
11.125, -0.15
13.175, -0.27
16.045, -0.26
20.37, -0.12
25.24, 0.02
27.58, 0.05
30.38, 0.02
33.515 0.1];
【问题讨论】:
-
您的
interp1调用不是有效的 MATLAB 语法。你试过interp1(series(:,1), series(:,2), t ,'linear');吗?
标签: matlab linear-interpolation