matlab的应用-多项式函数及多项式拟合

matlab的应用-多项式函数及多项式拟合

ID:21715015

大小:74.50 KB

页数:6页

时间:2018-10-24

matlab的应用-多项式函数及多项式拟合_第1页
matlab的应用-多项式函数及多项式拟合_第2页
matlab的应用-多项式函数及多项式拟合_第3页
matlab的应用-多项式函数及多项式拟合_第4页
matlab的应用-多项式函数及多项式拟合_第5页
资源描述:

《matlab的应用-多项式函数及多项式拟合》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Matlab的应用-多项式函数及多项式拟合本节将向大家简要介绍matlab在多项式处理方面的应用。多项式函数主要有:roots求多项式的根poly特征多项式polyval多项式的计算poly2str(p,'x')多项式代换polyfit多项式曲线拟合conv多项式乘法deconv多项式除法polyder微分多项式下面我们将介绍这些函数的用法:1,roots---求多项式的根格式:roots(c)说明:它表示计算一个多项式的根,此多项式系数是向量c的元素.如果c有n+1个元素,那么此多项式为:c(1)*x^n+c(2)*x^(n-1)+c(3)*x^(n-2)+--

2、+c(n)*x+c(n+1)2,poly---特征多项式格式:poly(a)说明:(1)如果a是一个n阶矩阵,poly(a)是一个有n+1个元素的行向量,这n+1个元素是特征多项式的系数(降幂排列).(2)如果a是一个n维向量,则poly(a)是多项式(x-a(1))*(x-a(2))*..(x-a(n)),即该多项式以向量a的元素为根。3,polyval—多项式计算格式:polyval(v,s)说明:如果v是一个向量,它的元素是一个多项式的系数,那麽polyval(v,s)是多项式在s处的值.如果s是一个矩阵或是一个向量,则多项式在s中所有元素上求值例如:v=[

3、1234];vv=poly2str(v,’s’)(即v=s^3+2*s^2+3*s+4)s=2;x=polyval(v,s)x=26例如:v=[1234];s=[24];polyval(v,s)ans=261124,conv-多项式乘法例:as=[123]as=123>>az=[2421]az=2421>>conv(as,az)ans=28161783conv(az,as)ans=281617835,deconv-多项式除法例:deconv(az,as)%返回结果是商式的系数ans=20[awwq,qw]=deconv(az,as)%awwq是商式的系数,qw是余

4、式的系数awwq=20qw=00-416,polyder微分多项式polyder(as)ans=227,polyfit--多项式曲线拟合格式::polyfit(x,y,n)说明:polyfit(x,y,n)是找n次多项式p(x)的系数,这些系数满足在最小二乘法意义下p(x(i))~=y(i).“人口问题”是我国最大社会问题之一,估计人口数量和发展趋势是我们制定一系列相关政策的基础。有人口统计年鉴,可查到我国从1949年至1994年人口数据资料如下:年份1949195419591964196919741979198419891994人口数(百万)541.67602.

5、66672.09704.99806.71908.59975.421034.751106.761176.74如何确定我国人口的发展变化规律呢?一般地,我们采用下面的分析处理方法:首先,在直角坐标系上作出人口数与年份的散点图象。观察随着年份的增加人口数与年份变化关系,初步估计出他们之间的关系可近似地可看做一条直线。那么我们如何把这条直线方程确定出来呢?并用他来估计1999年我国的人口数。方法一:先选择能反映直线变化的两个点,如(1949,541.67),(1984,1034.75)二点确定一条直线,方程为N=14.088t–26915.842,代入t=1999,得N»

6、12.46亿方法二:可以多取几组点对,确定几条直线方程,将t=1999代入,分别求出人口数,在取其算数平值。方法三:可采用“最小二乘法”求出直线方程。这就是曲线拟合的问题。方法一与方法二都具有一定的局限性,下面我们重点介绍数据的曲线拟合。所谓曲线拟合是指给定平面上的n个点(xi,yi),i=1,2,….,n,找出一条曲线使之与这些点相当吻合,这个过程称之为曲线拟合。最常见的曲线拟合是使用多项式来作拟合曲线。曲线拟合最常用的方法是最小二乘法。其原理是求f(x),使达到最小。matlab提供了基本的多项式曲线拟合函数命令polyfit格式::polyfit(x,y,n

7、)说明:polyfit(x,y,n)是找n次多项式p(x)的系数,这些系数满足在最小二乘法意义下p(x(i))~=y(i).已知一组数据,用什么样的曲线拟合最好呢?可以根据散点图进行直观观察,在此基础上,选择几种曲线分别拟合,然后比较,观察那条曲线的最小二乘指标最小。下面我们给出常用的曲线(下面的为变量,等为参数)直线:多项式:(一般情况下,n不宜过高,n=2,3)双曲线:y=指数曲线:幂函数:有些曲线的拟合,为了利用数学软件,在拟合前需作变量替换,化为对未知数的线性函数。思考:如果根据经验,曲线是双曲线或指数曲线及幂函数等,如何利用matlab的多项式拟合函数来

8、作曲线拟合

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

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

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