【问题标题】:Spline Interpolation Matlab样条插值 Matlab
【发布时间】:2015-03-25 18:06:22
【问题描述】:

我有以下:

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

我有数据 T,这是 365 天的数据,missing 是一个向量,其中包含数据出错的日期。我需要在缺失的日子里生成估计值。但是,当我使用上述语法时,它会返回一个 0 的向量。我做错了什么?

【问题讨论】:

  • missing 使用什么值?您能否在问题中包含T 的数据?
  • 我觉得说反派是spline有点轻率。我尝试了一些测试数据,我认为说反派是spline有点轻率。我尝试了一些测试数据,spline 似乎工作正常。但是,您的实现似乎很奇怪。除非我知道Tmissing 是什么,否则当然不可能肯定地说。但是语法是newY = spline(oldX, oldY, newX)
  • y aka T 在数据丢失的那些日子里包含哪些值?可能是 0 吗?

标签: matlab cubic-spline


【解决方案1】:

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

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

这样,丢失的数据不再编码为零,而是实际上丢失了,spline 可以使用邻居来估计值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多