样条插值Matlab



我有以下内容:

x = 1:365;
y = T;
xx = missing;
yy = spline(x,y,xx)

我有数据T,它是365天的数据,而missing是一个包含数据出错日期的向量。我需要生成丢失天数的估计值。然而,当我使用上面的语法时,它会返回一个0的向量。我做错了什么?

我怀疑丢失的数据在向量T中被指定为零。将该信息提供给spline进行插值,这很容易,确切的值已经存在,它是零,这就是返回的值。假设missing包含数据丢失的日期,请尝试以下操作:

x = 1:365;
y = T;
x(missing) = [];
y(missing) = [];
xx = missing;
yy = spline(x,y,xx)

这样,丢失的数据不再被编码为零,但它们实际上是丢失的,并且spline可以使用邻居来估计值。

相关内容

  • 没有找到相关文章

最新更新