matlab拟合一元多项式,一元多项式的数据拟合-----polyfit

本文详细介绍了Matlab中使用polyfit函数进行一元多项式拟合的方法,包括调用格式、参数意义和基本用法。通过示例展示了如何使用polyfit进行数据拟合,并通过相关系数评估拟合效果。此外,还提到了利用polyval函数计算拟合曲线的预测值。
摘要由CSDN通过智能技术生成

1. 调用格式:​

a.

p=polyfit(x,y,n)​​​

b.  [p,S] =

polyfit(x,y,n)​

c.  [p,S,mu]=polyfit(x,y,n)

​2. 参数意义

​x :

源数据点对应的横坐标,可为行向量、矩阵

y : 源数据点对应的纵坐标,可为行向量、矩阵

n :

要拟合的阶数,k阶拟合需要确定k+1个未知参数,故而至少需要k+1对点(x,y)。​

p : 拟合多项式 的系数(共n+1个)

S

:​S是一个结构体数组(struct),用来估计预测误差,包含了R,df和normr。

R:polyfit函数中,先根据输入的x构建范德蒙矩阵V,然后进行QR分解,得到的上三角矩阵(系数矩阵的QR分解的上三角阵)。

df:自由度,df=length(y)-(n+1)。df>0时,为超定方程组的求解,即拟合点数比未知数(p(1)~p(n+1))多。

normr:[

拟合误差平方和的算术平方根=sqrt(sum((ya-yb).^2)) ]

、标准偏差、残差范数,normr=norm(y-V*p),此处的p为求解之后的数值。残差是多大的数才算拟合效果好其实并不能确定。只有相关系数(-1,1)才能确定拟合的好坏,越接近1(或-1),表示拟合的效果较好,一般来说在0.95以上可以认为基本拟合。

r=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值