评估 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
我在 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