【MATLAB】如何用最小二乘法拟合直线

【MATLAB】如何用最小二乘法拟合直线,第1张

x=[1 2 3 4 5 6];

y=[21 39 61 82 103 12];

nh1=polyfit(x,y,2);%这里是二次拟合,你也可以先画出大概图形 估计它是几次曲线然后再判断是1 2 还是3。。等。

m=1:5:6;%m是根据散点x来定的。

nh2=polyval(nh1,m);

plot(x,y,'+',m,nh2)

这是拟合图形

用最小二乘法求值就是用最小二乘法所导出的正规方程组的矩阵形式来求。

根据题意求一次拟合系数如下:

for i=1:6

for j=1:2

A(i,j)=i^(j-1)

end

end

K=A'A;

Final=K'A'y'

求出的第一个数为b,第二个是k

程序没运行过 大概思想是这样的

用nlinfit()函数拟合,得到

c= 002000000498,K = -1000012511

拟合精度R=099999999999997925522105374252033

以上就是关于【MATLAB】如何用最小二乘法拟合直线全部的内容,包括:【MATLAB】如何用最小二乘法拟合直线、用Matlab怎么进行最小二乘法曲线拟合举例说明,越详细越好。。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9301016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存