【问题标题】:Fitting data to a B-spline in MATLAB在 MATLAB 中将数据拟合到 B 样条
【发布时间】:2012-09-22 09:02:01
【问题描述】:

我正在尝试估计矩阵形式的时间序列数据中的缺失值。列代表时间点,即现在,我想将矩阵的每一行拟合到 B 样条,并用它来估计缺失值。我可以使用 MATLAB 将数据拟合到普通样条曲线,但我完全被困在试图弄清楚如何拟合数据以创建 B 样条曲线。使用曲线拟合工具箱中的默认 bspline 函数可以让我将节点向量设置为时间点向量,但我无法设置控制点,即行的元素。
任何帮助将非常感激。

编辑:添加示例

时间序列数据的行如下所示:

-0.11    0.1    0.01    0.06    0.04   -0.26    0.04    0.19   -0.22    -0.2    0.12    0.21    -0.26    -0.3    0.22    0.58    -0.36    0.13

我的节点向量基本上是时间点,看起来是这样的:

 0     7    14    21    28    35    42    49    56    63    70    77    84    91    98   105   112   119

基本上我想将每一行与节点向量一起使用来构造一个 B 样条。

【问题讨论】:

    标签: time-series matlab curve-fitting bspline


    【解决方案1】:

    【讨论】:

    • 我见过其中的一些,但我对如何实际使用这些函数感到很困惑,即函数的参数应该是什么,以便将行向量拟合到 B -样条?
    • 那么为什么不添加样本矩阵并提出更具体的问题?
    • 添加了一个示例行。现在,我如何从这样的一行和一组时间点转到 B 样条?
    • 阅读并实施列出的工具中可用的示例之一(例如在 SPLINEFIT 中)。我用了不到 2 分钟的时间来制作你想要的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多