matlab教学ppt第四章.ppt
《matlab教学ppt第四章.ppt》由会员分享,可在线阅读,更多相关《matlab教学ppt第四章.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第四章、数值计算杨惠-matlab语言及应用-第四章 内容提要1、矩阵的相关计算2、线性方程组的解3、多项式和卷积4、拟合与插值5、matlab的泛函指令6、符号计算杨惠-matlab语言及应用-第四章 4.1矩阵的相关计算Matlab的相关指令:det(A)inv(A)rank(A)d=eig(A)V,D=eig(A)求矩阵A的行列式求矩阵A的逆求矩阵的秩计算A的特征值,以向量形式存放(d)计算A的特征向量阵V和特征值对角阵D例题开讲计算A的逆矩阵、特征值及特征向量?det(A)inv(A)rank(A)d=eig(A)V,D=eig(A)4.2 线性方程组的解关于线性方程组的解法一般可以
2、分为两类:(2)迭代法:是用某种极限过程去逐渐逼近方程 组精确解的方法,适用于解大型稀疏矩阵方 程组。(1)直接法:通过矩阵的变形、消去直接得到方 程的解,适用于解低阶稠密矩阵(阶数大约 150)方程组。1、利用左除运算符的直接解法2、利用矩阵求逆的方法求解线性方程组1、jacobi迭代法2、Gauss-Serdel迭代法3、超松弛迭代法4、两步迭代法4.2 线性方程组的解 在matlab中,线性方程组的直接求解方法:矩阵除法例:求解下列方程组。在matlab命令窗中的指令是:a=0.4096 0.2943;0.1784 0.3927;b=0.4043 0.1550 0.4240 -0.255
3、7;X=ab杨惠-matlab语言及应用-第四章求解下列线性方程组:(矩阵求逆法)在matlab命令窗中的指令是:a=0.4096 0.2943;0.1784 0.3927;b=0.4043 0.1550 0.4240 -0.2557;X=inv(a)*b 4.3 多项式计算1、多项式的表示:MATALB中,用一个向量来表示多项式。这个向量中按照降幂的顺序排列多项式的各项系数。在MATLAB中为:p=1,0,-2,5;说明:如果多项式中缺某幂次项,则认为该项的系数为零。4.3多项式计算2、多项式的四则运算:1、Matlab没有提供专门的多项是加减运算函数。依靠加减运算符直接完成2、多项式乘法运
4、算 conv(p1,p2)3、多项式除法运算 Q,r=deconv(p1,p2)p1=conv(p2,Q)+r例题开讲例题开讲杨惠-matlab语言及应用-第四章 4.3 多项式计算3.多项式值的计算:y=polyval(p,x);y=polyvalm(p,x);功能:按数组运算规则计算多项式的值。其中x可以是标量和数组。功能:按矩阵运算规则计算多项式的值。其中x必须为方阵。例题开讲P=2 3 1 ;X=1 2 3;3 2 1;2 1 3 ;y=polyval(P,X)y=polyvalm(P,X)y=2*X.*X+3*X+ones(size(X)y=2*X*X+3*X+eye(size(X)
5、杨惠-matlab语言及应用-第四章 4.3 多项式计算4、多项式的根R=roots(P)功能:计算多 项式P的根。P=1 -6 -72 -27 ;R=roots(P)4.3 多项式计算5.有理多项式的部分分式展开:r,p,k=residue(b,a);有理多项式有两种表示方法:b,a=residue(r,p,k);4.3 多项式计算6.多项式求导 q=polyder(p);具体用法:(1)q=polyder(p)可以得到多项式p的导数。(2)q=polyder(a,b)可以求出多项式a,b之积的导数。(3)p,q=polyder(b,a)可以求出多项式之比b(s)/a(s)的导数。1、矩阵的
6、相关计算2、线性方程组的求解3、多项式和卷积Matlab的相关指令:det(A)inv(A)rank(A)d=eig(A)V,D=eig(A)1、利用左除运算符的直接解法2、利用矩阵求逆的方法求解线性方程组Matlab的相关指令:conv(p1,p2)q,r=deconv(p1,p2)y=polyval(p,x)y=polyvalm(p,x)roots(p)r,p,k=residue(b,a)b,a=residue(r,p,k)q=polyder(p)q=polyder(a,b)p,q=polyder(b,a)review 4.3 多项式计算7.多项式曲线拟合 p=polyfit(x,y,n)
7、;4.4 拟合与插值在matlab中实现最小二乘法拟合通常可以采用如下两种途径:(1)利用polyfit函数进行多项式拟合。(2)利用矩阵除法解决复杂型函数的拟合。4.4 拟合与插值 p=polyfit(x,y,n);%给定数据对x0=0:0.1:1;y0=-.44,1.97,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9.22;%求拟合多项式系数n=3;P=polyfit(x0,y0,n)%图示拟合情况 xx=0:0.01:1;yy=polyval(P,xx);plot(xx,yy,-b,x0,y0,.r,MarkerSize,20),xlabel(x)拟
8、合:寻找一条“平滑”曲线来最好的表现带噪声的“测量数据”。但并不要求拟合曲线穿过这些“测量数据”点。4.4 拟合与插值插值:是在认定所给“基准数据”完全正确的情况下,研 究如何“平滑”的估算出“基准数据”之间其它点的函 数值。因此,插值所得曲线一定穿过“基准数据”。%给定数据对x0=0:0.1:1;y0=-.44,1.97,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9.22;%采用三次多项式进行插值xi=0:0.02:1;yi=interp1(x0,y0,xi,cubic);%绘图plot(xi,yi,-b,x0,y0,.r,MarkerSize,20),
9、xlabel(x)4.4 拟合与插值其中:(1)x,y是测量数据对;(2)xs是需要内插的点所构成的向量。(3)method是指所使用的内插方法。ys=interp1(x,y,xs,method);说明:interp1仅是插值指令的一种,还有interp2、interp3等。插值算法:nearest,linear,spline,cubic4.4 拟合与插值1)最邻近插值方法(nearest)插值点的值与其最邻近的点的函数值相等。*4.4 拟合与插值 2)线性插值方法(linear)插值点的值在前,后两个数据点所构成的直线上。*4.4 拟合与插值 3)三次样条插值方法(spline)利用一系列样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 教学 ppt 第四
限制150内