网站大量收购独家精品文档,联系QQ:2885784924

[数学]第4章 数值计算.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数学]第4章 数值计算

例4.33 已知一个多项式,计算: (1)计算f(x)=0 的全部根。 (2)由方程f(x)=0的根构造一个多项式g(x),并与f(x)进行对比。 (3)计算f(5)、f(7.8)、f(9.6)、f(12.3)的值。 命令如下: P=[3,0,4,-5,-7.2,5]; X=roots(P) %求方程f(x)=0的根 G=poly(X) %求多项式g(x) X0=[5,7.8,9.6,12.3]; f=polyval(P,X0) %求多项式f(x)在给定点的值 多项式求值还有一个函数是polyvalm,其调用格式与 polyval相同,但含义不同。polyvalm函数要求x为方阵,它以方阵为自变量求多项式的值。 4. 多项式的四则运算 (1)多项式的加减法 当两个多项式的次数不同时,要在一个较低次幂的多 项式系数向量前补0,使两个系数向量等长。 (2)多项式的乘法 函数conv(P1,P2)用于求多项式P1和P2的乘积。 (3)多项式的除法 函数[Q,r]=deconv(P1,P2)用于对多项式P1和P2作除 法运算。其中Q返回多项式P1除以P2的商式,r返回P1 除以P2的余式。这里,Q和r仍是多项式系数向量。 deconv是conv的逆函数,即有P1=conv(P2,Q)+r。 例4.34设有两个多项式,计算: (1)求f(x)+g(x)、f(x)-g(x)。 (2)求f(x)·g(x)、f(x)/g(x)。 在MATLAB命令窗口,输入命令: f=[3,-5,2,-7,5,6];g=[3,5,-3];g1=[0,0,0,g]; f+g1 %求f(x)+g(x) f-g1 %求f(x)-g(x) conv(f,g) %求f(x)*g(x) [Q,r]=deconv(f,g) %求f(x)/g(x),商式送Q,余式送r。 4. 多项式的导函数 对多项式求导数的函数是: p=polyder(P) 求多项式P的导函数 p=polyder(P,Q) 求P*Q的导函数 [p,q]=polyder(P,Q) 求P/Q的导函数,导函数的分子存入p,分母存入q。 例4.35求有理分式的导数。 命令如下: P=[3,5,0,-8,1,-5]; Q=[10,5,0,0,6,0,0,7,-1,0,-100]; [p,q]=polyder(P,Q) 5 多项式近似 数值插值 interp1函数调用格式为: Y1=interp1(X,Y,X1,method) 函数根据X、Y的值,计算函数在X1处的值。X、Y是两个等长的已知向量,分别描述采样点和样本值,X1是一个向量或标量,描述欲插值的点,Y1是一个与X1等长的插值结果。method是插值方法,允许的取值有linear(线性插值)、nearest(最近插值)、spline(三次样条插值)、cubic(三次多项式插值),缺省值是linear。 例4.29用不同的插值方法计算sin(x)在π/2点的值。 这是一个一维插值问题。在MATLAB命令窗口,输入命令: X=0:0.2:pi;Y=sin(X); %给出X、Y interp1(X,Y,pi/2) %用缺省方法(即线性插值方法)计算sin(π/2) interp1(X,Y,pi/2,nearest) %用最近方法计算sin(π/2) interp1(X,Y,pi/2,linear) %用线性方法计算sin(π/2) interp1(X,Y,pi/2,spline) %用三次样条方法计算sin(π/2) interp1(X,Y,pi/2,cubic) %用三次多项式方法计算sin(π/2) MATLAB中有一个专门的三次样条插值函数Y1=spline(X,Y,X1),其功能及使用方法与函数Y1=interp1(X,Y,X1,spline)完全相同。 例4.30 已知检测参数f随时间t的采样结果,用数值插值法计算t=2,7,12,17,22,17,32,37,42,47,52,57时f的值。 这是一个一维数值插值问题,命令如下: T=0:5:65; X=2:5:57; F=[3.2015,2.2560,879.5,1834.9,2968.8,4136.2,5237.9,6152.7,... 6724.3,6848.3,6403.5,6824.7,7328.5,7857.6]; F1=interp1(T,F,X) %用线性方法插值 F1=interp1(T,F,X,nearest) %用最近方法插值 F1=interp1(T,F,X,

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档