matlab中最小二乘法进行数据拟合的问题
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 15:49:43
matlab中最小二乘法进行数据拟合的问题
对于这组数据:
x=1,2,3,4,5;
y=500.6,442.4,428.6,370.1,343,1;
想知道x=6,7,8,9,10时的y值,于是用最小二乘法进行数据拟合.结果二次拟合的多项式和数据吻合得不好.三次多项式又不收敛,这要怎么办?使用lagrange插值或者newton插值吗?
对于这组数据:
x=1,2,3,4,5;
y=500.6,442.4,428.6,370.1,343,1;
想知道x=6,7,8,9,10时的y值,于是用最小二乘法进行数据拟合.结果二次拟合的多项式和数据吻合得不好.三次多项式又不收敛,这要怎么办?使用lagrange插值或者newton插值吗?
x=[1,2,3,4,5]
y=[500.6,442.4,428.6,370.1,343.1]
p=polyfit(x,y,1)
y6to10=polyval(p,[6:10])
plot(x,y,'o',[x 6:10],polyval(p,[1:10]))
y=[500.6,442.4,428.6,370.1,343.1]
p=polyfit(x,y,1)
y6to10=polyval(p,[6:10])
plot(x,y,'o',[x 6:10],polyval(p,[1:10]))