Matlab基础及其应用教程复习.ppt





《Matlab基础及其应用教程复习.ppt》由会员分享,可在线阅读,更多相关《Matlab基础及其应用教程复习.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Matlab基础及其应用教程复习第三章MATLAB数值运算3.1多项式3.2插值和拟合3.3数值微积分3.4线性方程组的数值解3.1多项式3.1.1多项式的表达和创建多项式的四则运算多项式的四则运算包括多项式的加、减、乘、除运算。Polyadd函数。多项式的四则运算法则相加:polyadd(a,b);a,b为多项式相减:polyadd(a,-b);相乘:c=conv(a,b);其中a,b代表两个多项式的系数向量,函数conv也可以嵌套使用,如conv(conv(a,b),c)。相除:q,r=deconv(a,b),其中q为整除的多项式,r为余数多项式。例例3.2 调用polyadd函数来完成两
2、个不同阶次多项式:的相加运算。m=1 2;n=1 4 7;s=polyadd(m,n)s=159,例例3.4完成两个同阶次多项的相乘运算。a=1 2 3 4;b=1 4 9 16;e=conv(a,b)e=162050758464【例3.3】完成两个同阶次多项式:的相减运算。a=1234;b=14916;d=polyadd(a,-b)d=0-2-6-12例例3.7 求商多项式及余多项式。p1=conv(1,0,1,conv(1,2,1,1);%计算分子多项式 p2=1 0 1 1;%注意缺项补零 q,r=deconv(p1,p2)q=13r=002-1-1即表示商多项式为s+3,余多项式为。多
3、项式求值和求根运算1.多项式求值y=polyval(p,x)2.利用polyval函数找出在s=3处的值:p=12-12-17;z=polyval(p,3)z=312.多项式求根x=roots(P)求多项式的根并验证。p=1-32;roots(p)ans=21polyval(p,2),polyval(p,1)ans=0ans=03.2插值和拟合插值和拟合的概念。插值:构造一个简单函数P(x)作为f(x)的近似,然后通过处理P(x)获得关于f(x)的结果,要求近似函数P(x)取给定的离散数据,则P(x)为f(x)的插值函数。拟合:根据N个给定的点求一条近似曲线,所求的近似曲线并不要求通过所有给定
4、的点,只要求函数能够反映数据的基本变化趋势。1多项式插值函数:多项式插值函数:yi=interp1(x,y,xi,method)其中x和y是原已知数据的x、y值,xi是要内插的数据点,method是插值方法。插值方法有:nearest,linear,spline,cubic。其中nearest为寻找最近数据节点,由其得出函数值;linear为线性插值;spline为样条插值函数,在数据节点处光滑,即左导等于右导;cubic为三次方程式插值。例3.16:取余弦曲线上11个点的自变量和函数值点作为已知数据,再选取41个自变量点,分别用分段线性插值、三次方程式插值和样条插值三种方法计算确定插值函数的
5、值。x=0:10;y=cos(x);xi=0:.25:10;y0=cos(xi);%精确值y1=interp1(x,y,xi);%线性插值结果y2=interp1(x,y,xi,cubic);%三次方程式插值结果y3=interp1(x,y,xi,spline);%样条插值结果plot(xi,y0,o,xi,y1,xi,y2,-.,xi,y3)subplot(3,1,1);plot(xi,y1-y0);gridonsubplot(3,1,2);plot(xi,y2-y0);gridonsubplot(3,1,3);plot(xi,y3-y0);gridon3种插值方法比较如图3.1所示,将3种
6、插值结果分别减去直接由函数计算的值,得到其误差如图3.2所示。从图3.2可以看出,样条插值和三次方程式插值效果较好,而分段线性插值则较差。图3.13种插值方法比较图图3.23种插值方法的误差2多项式拟合函数:多项式拟合函数:p=polyfit(x,y,n)p,s=polyfit(x,y,n)其中x,y为已知的数据组,n为要拟合的多项式的阶次,向量p为返回的要拟合的多项式的系数,向量s为调用函数polyval获得的错误预估计值。一般来说,多项式拟合中阶数n越大,拟合的精度就越高。例3.18:对向量X=-2.8-10.22.15.26.8和Y=3.14.62.31.22.3-1.1分别进行阶数为3
7、、4、5的多项式拟合,并画出图形进行比较。x=-2.8-10.22.15.26.8;y=3.14.62.31.22.3-1.1;p3=polyfit(x,y,3);%用不同阶数的多项式拟合x和yp4=polyfit(x,y,4);p5=polyfit(x,y,5);xcurve=-3.5:0.1:7.2;%生成x值p3curve=polyval(p3,xcurve);%计算在这些x点的多项式值p4curve=polyval(p4,xcurve);p5curve=polyval(p5,xcurve);plot(xcurve,p3curve,-,xcurve,p4curve,-.,xcurve,p
8、5curve,-,x,y,*);3.3.2牛顿-科茨系列数值积分公式考虑一个积分式的数学式,其中a,b 分别为这个积分式的上限及下限,f(x)为要积分的函数。不论在实际问题中的意义如何,该积分在数值上都等于曲线y=f(x),直线x=a、x=b 与x 轴所围成的曲边梯形的面积。因此,不管f(x)以什么形式给出,只要近似地计算出相应的曲边梯形的面积,就得到了所给定积分的近似值。求解定积分的数值方法基本思想:将整个积分区间a,b分成n 个子区间其中这样求定积分问题就分解为求和问题。MATLAB提供了在有限区间内,数值计算某函数积分的函数,它们分别是cumsum(矩形积分),trapz(梯形积分),q
9、uad(辛普森积分),quadl(科茨积分,也称高精度数值积分)。3.4线性方程组的数值解3.4.1直接法1.矩阵相除法在MATLAB中,线性方程组AX=B 的直接解法是用矩阵除来完成的,即X=AB。若A 为mn的矩阵,当m=n且A可逆时,给出唯一解;当n m时,矩阵除给出方程的最小二乘解;当n a=1/21/31;15/33;24/35;%A为33矩阵,n=mb=1;3;2;c=ab%因为n=m,且A可逆,给出唯一解c=43-2由此得知方程组的解为123x=4,x=3,x=2。注意:矩阵B 为列向量。习题讲解教材P1023.8习题2、3、5。练习1.多项式的四则运算2.插值与拟合。已知:x0
10、=0,1,2,3,4,5,6;y0=0,2.24,2.83,3.00,2.83,2.24,0求(1)在区间0,6上对已知点分别进行线性插值,三次方程组插值。(2)在区间0,6上对已知点分别进行二次拟合,三次拟合,并求出相应的拟合多项式。第4章MATLAB符号运算4.1符号对象及其表达方式4.2符号算术运算4.3独立变量与表达式化简4.4符号微积分运算4.5方程的解析解4.1符号对象及其表达方式符号对象是对参与符号运算的各种形式量的一个统称。包括符号常量、符号变量、符号表达式和符号矩阵或数组.定义符号变量可以有两种方法:(1)使用sym()函数:sym(x)(2)使用syms命令symsarg1
11、arg2.例:sym(x)%定义符号变量xsymsabcsymsmnreal4.1.2符号表达式【例4.4】构造符号表达式。symsxyzrst;x2+2*x+1ans=x2+2*x+1exp(y)+exp(z)2ans=exp(y)+exp(z)2例例4.5构造符号矩阵S=sym(l,x,y,z;n,u,v,w;a,b,c,d;g,h,j,p)H=sym(cos(t),-sin(t);sin(t),cos(t)例例4.6用sym()函数将数值矩阵转换成符号矩阵。先建立一个数值矩阵,例如:M=1.1,1.2,1.3;2.1,2.2,2.3;3.1,3.2,3.3再通过sym命令可直接将数值矩阵
12、转换为符号矩阵,例如:S=sym(M)4.2符号算术运算4.2.1符号对象的加减A+B、A-B 例例4.9求两个符号表达式的和与差symsxfxgx%定义符号变量于符号表达式fx=2*x2+3*x-5gx=x2-x+7fx+gxfx-gx4.2.2符号对象的乘除A*B、A/B可分别用来求A和B两个符号矩阵的乘法与除法。A.*B则用来实现两个符号数组的乘法。其中矩阵除法也可用来求解符号线性方程组的解。例例4.10已知多项式 求两个多项式的积和商。symsxfxgxfx=3*x5-x4+2*x3+x2+3gx=1/3*x3+x2-3*x-1fx*gxexpand(fx*gx)%展开积的符号表达式f
13、x/gxexpand(fx/gx)%展开商的符号表达式4.3表达式化简MATLAB提供了化简和美化符号表达式的各种函数,具体有:合并同类项(collect)、多项式展开(expand)、因式分解(factor)、一般化简(simplify)、不定化简(simple)、通分(numden)和书写格式美化(pretty)。4.4符号微积分运算4.4.1符号极限 求解极限limit()函数4.4.2符号微分diff()函数可用来求解符号对象的微分4.4.3符号积分MATLAB提供的符号函数积分int()的函数,既可以计算不定积分又可以计算定积分、广义积分习题讲解教材P154习题1、4、7、12练习1
14、.符号算术运算2.符号表达式的化简3.符号微积分运算第5章MALAB数据可视化5.1二维图形1.创建图形窗口figure2.关闭与清除图形窗口关闭与清除图形窗口以close命令关闭图形窗口,其调用方式有:(1)close:关闭当前图形窗口,等效于close(gcf);(2)close(h):关闭图形句柄h指定的图形窗口;(3)closeall:关闭除隐含图形句柄的所有图形窗口;清除当前图形窗口中使用如下命令:(1)clf:清除当前图形窗口所有可见的图形对象。5.1.2基本二维图形绘制在MATLAB中,主要的二维绘图函数如下:(1)plot(x,y):x轴和y轴均为线性刻度;(2)plotyy:
15、绘制双纵坐标图形。例例5.1 用plot函数画出sin(x2)在x0,5之间的图形。x=0:0.05:5;%x坐标从0到5y=sin(x.2);%对应的y坐标plot(x,y);%绘制图形输出图形如图5.2所示。函数plotyy可以绘制两条具有不同纵坐标的曲线,调用格式为plotyy(x1,y1,x2,y2)例例5.3x=0:pi/180:2*pi;y1=exp(-0.3*x).*cos(2*x);y2=10*exp(-1.5*x);plotyy(x,y1,x,y2)输出图形如图所示。具有不同纵坐标的图形5.1.3其他类型的二维图 在MATLAB中,还有其他的绘图函数,可以绘制不同类型的二维图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 基础 及其 应用 教程 复习

限制150内