将数据拟合到 MATLAB 中的 B 样条



我正在尝试估计矩阵形式的时间序列数据中的缺失值。这些列表示时间点,即 现在,我想将矩阵的每一行拟合到 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 样条。

这些呢?

  1. 快速 B 样条类
  2. N 维 B 样条
  3. B样条曲线工具
  4. 样条拟合

最新更新