如何用MATLAB求最小二乘法拟合曲线与原数据的最大偏差量 5

 我来答
graceripper
2012-01-04 · TA获得超过158个赞
知道答主
回答量:93
采纳率:50%
帮助的人:93.3万
展开全部
是用多项式拟合么?设拟合阶数n

p = polyfit(x,y,n);
y1 = polyval(p,x);
e = y1-y;
e1 = abs(e);
max(e1)
原理:x是自变量数组,y是原数据数组,n是你选择拟合的多项式阶数。如n=1,就是y=a+bx.n=2,就是y=a+bx+cx^2. p是最小二乘意义下的系数结果的数组,即[a,b,c]。
然后把求得的p带回多项式计算曲线的y坐标y1, 让y1的数组元素对应减去原数据数组元素,得到误差数组e, 然后求绝对值再求最大值。
你检查一下有没有错误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式