作业帮 > 综合 > 作业

matlab中最小二乘法进行数据拟合的问题

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 08:27:37
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插值吗?
matlab中最小二乘法进行数据拟合的问题
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]))