【问题标题】:Extract coefficients from smoothing spline fit in matlab从matlab中的平滑样条拟合中提取系数
【发布时间】:2016-03-15 01:09:44
【问题描述】:

我有两个向量 x 和 y,我通过 matlab 中的平滑样条拟合来拟合它们。我得到这个:

 form: 'pp'
    breaks: [15.5649 16.2041 17.0345 18.0489 20.1834 22.5540 24.5158 27.7881 32.5594 36.0827 40.5951]
     coefs: [10x4 double]
    pieces: 10
     order: 4
       dim: 1

我需要知道拟合的系数才能重建拟合曲线。 我怎样才能得到这些信息?

【问题讨论】:

    标签: matlab curve-fitting


    【解决方案1】:

    正如@A_C 所说,您可以从coefs 参数中获取系数。您应该记住,样条曲线适合每个区域的不同多项式 - 在您的情况下为 10 个区域。

    由于从系数中重建曲线需要大量工作,因此 Matlab 为您提供了 ppval 函数来执行此操作:

    x = [3 4 7 9];
    y = [2 1 2 0.5];
    xx = 0:0.1:10;
    
    pp = spline(x,y);
    yy = ppval(pp,xx);
    plot(xx,yy);
    

    或者,如果只需要进行一次插值,为什么不直接进行:

    x = [3 4 7 9];
    y = [2 1 2 0.5];
    xx = 0:0.1:10;
    
    yy = spline(x,y,xx);
    plot(xx,yy);
    

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      相关资源
      最近更新 更多