多项式曲线拟合 | 您所在的位置:网站首页 › 二次曲线拟合原理 › 多项式曲线拟合 |
打开实时脚本 创建一个由区间 [0,1] 中的 5 个等间距点组成的向量,并计算这些点处的 y(x)=(1+x)-1。 x = linspace(0,1,5); y = 1./(1+x);将 4 次多项式与 5 个点拟合。通常,对于 n 个点,可以拟合 n-1 次多项式以便完全通过这些点。 p = polyfit(x,y,4);在由 0 和 2 之间的点组成的更精细网格上计算原始函数和多项式拟合。 x1 = linspace(0,2); y1 = 1./(1+x1); f1 = polyval(p,x1);在更大的区间 [0,2] 中绘制函数值和多项式拟合,其中包含用于获取以圆形突出显示的多项式拟合的点。多项式拟合在原始 [0,1] 区间中的效果较好,但在该区间外部很快与拟合函数出现差异。 figure plot(x,y,'o') hold on plot(x1,y1) plot(x1,f1,'r--') legend('y','y1','f1') |
CopyRight 2018-2019 实验室设备网 版权所有 |