关于polyfit 函数使用介绍.doc

关于polyfit 函数使用介绍.doc

ID:56385199

大小:23.50 KB

页数:5页

时间:2020-06-22

关于polyfit 函数使用介绍.doc_第1页
关于polyfit 函数使用介绍.doc_第2页
关于polyfit 函数使用介绍.doc_第3页
关于polyfit 函数使用介绍.doc_第4页
关于polyfit 函数使用介绍.doc_第5页
资源描述:

《关于polyfit 函数使用介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关于polyfit函数使用介绍文章来源:不详作者:佚名--------------------------------------------------------------------------------该文章讲述了关于polyfit函数使用介绍.polyfit函数的使用MATLAB软件提供了基本的曲线拟合函数的命令.多项式函数拟合:P=polyfit(x,y,n)其中n表示多项式的最高阶数,x,y为将要拟合的数据,它是用数组的方式输入.输出参数P为拟合多项式P(1)*X^N+P(2)*X^(N-1)+...+P(N)*X+P(N+1).的系数多项

2、式在x处的值y可用下面程序计算.y=polyval(P,x,m)线性:m=1,二次:m=2,…polyfit的输出是一个多项式系数的行向量。为了计算在xi数据点的多项式值,调用MATLAB的函数polyval。例:x=0:0.1:1;y=[-0.4471.9783.286.167.087.347.669.569.489.3011.2];A=polyfit(x,y,2)Z=polyval(A,x);Plot(x,y,’r*’,x,z,’b’)polyfit不能保证你每次都能得到最优解,math的答案是使用数值计算。个人认为,对于这种非线性的曲线,尽量不要使用p

3、loyfit,ployfit多项式抑合适合线性方程!!用polyfit()函数去拟合这么复杂的曲线不太合适,polyfit()函数对于数据遵循多项式分布是比较好的,一般来说,利用polyfit()函数拟合的阶数不要超过5阶。如果是不需要得到拟合曲线的函数,只是把这些点利用一些光滑曲线连接,建议使用三次样条函数spline()进行插值即可。帮助:POLYFITFitpolynomialtodata.P=POLYFIT(X,Y,N)findsthecoefficientsofapolynomialP(X)ofdegreeNthatfitsthedataYbest

4、inaleast-squaressense.PisarowvectoroflengthN+1containingthepolynomialcoefficientsindescendingpowers,P(1)*X^N+P(2)*X^(N-1)+...+P(N)*X+P(N+1).[P,S]=POLYFIT(X,Y,N)returnsthepolynomialcoefficientsPandastructureSforusewithPOLYVALtoobtainerrorestimatesforpredictions.Scontainsfieldsforthe

5、triangularfactor(R)fromaQRdecompositionoftheVandermondematrixofX,thedegreesoffreedom(df),andthenormoftheresiduals(normr).IfthedataYarerandom,anestimateofthecovariancematrixofPis(Rinv*Rinv')*normr^2/df,whereRinvistheinverseofR.[P,S,MU]=POLYFIT(X,Y,N)findsthecoefficientsofapolynomial

6、inXHAT=(X-MU(1))/MU(2)whereMU(1)=MEAN(X)andMU(2)=STD(X).Thiscenteringandscalingtransformationimprovesthenumericalpropertiesofboththepolynomialandthefittingalgorithm.WarningmessagesresultifNis>=length(X),ifXhasrepeated,ornearlyrepeated,points,orifXmightneedcenteringandscaling.Classs

7、upportforinputsX,Y:float:double,singlepolyfit.m在MATLAB安装目录下toolboxmatlabpolyfunfunction[p,S,mu]=polyfit(x,y,n)%POLYFITFitpolynomialtodata.%P=POLYFIT(X,Y,N)findsthecoefficientsofapolynomialP(X)of%degreeNthatfitsthedataYbestinaleast-squaressense.Pisa%rowvectoroflengthN+1containing

8、thepolynomialcoefficientsi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。