评估 MATLAB 二次 rBform

Evaluating MATLAB Quadratic rBform

我在 MATLAB 中使用 rscvn 函数创建了一条平面分段双弧曲线。我已经能够将其绘制如下:

p = [0 1 2 3; 2 6 3 9];
B = rscvn(p)
fnplt(B)
hold on
scatter([0 1 2 3],[2 6 3 9]);
hold off

不幸的是,我这辈子都想不出如何计算任意位置的函数 B,比如 2.6

我应该如何在 MATLAB 中尝试此操作?

您可以使用 fnval 函数评估曲线拟合工具箱中的函数。

https://www.mathworks.com/help/curvefit/fnval.html

示例代码

p = [0 1 2 3; 2 6 3 9];
B = rscvn(p);
fnval(B,2.6)

输出

ans =

    1.8526
    5.1884

编辑 根据您的评论和数据格式,我假设您实际上是在寻求从数据中估计连续函数。在那种情况下你可以使用。

p = [0 1 2 3; 2 6 3 9];
C = csapi(p(1,:), p(2,:));
fnplt(C)
hold on
scatter([0 1 2 3],[2 6 3 9]);
hold off

fnval(C,2.6)

输出

ans =

    4.4960