MATLAB基础与应用教程第二章b课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MATLAB基础与应用教程第二章b课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 基础 应用 教程 第二 课件
- 资源描述:
-
1、第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算二、符号运算二、符号运算 掌握内容:掌握内容:(1)了解)了解 MATLAB 的符号变量,掌握的符号变量,掌握 MATLAB 符号表符号表达式、符号矩阵的两种达式、符号矩阵的两种创建方法创建方法。(2)掌握)掌握 MATLAB 符号数学函数符号数学函数的创建。的创建。(3)掌握)掌握符号矩阵的基本运算符号矩阵的基本运算及及MATLAB 关于关于不同精度不同精度的控制方法的控制方法。(4)掌握)掌握符号微积分符号微积分内容,包括求函数的极限、对符号表内容,包括求函数的极限、对符号表达式求导数和微分、符号积分、符号求和、达式求导数和微分、符号积分
2、、符号求和、傅立叶变换傅立叶变换及及其逆变换等。其逆变换等。(5)掌握)掌握各种符号方程的求解方法各种符号方程的求解方法和函数命令。和函数命令。(6)了解)了解 MATLAB 可视化的符号函数分析界面可视化的符号函数分析界面及使用。及使用。(7)初步了解)初步了解 MAPLE 的符号资源的符号资源。对于:对于:15byaxbyax如何计算?如何计算?第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算231235xyxy A=2,-3;2 3;B=1;5;X=AB符号运算符号运算n所谓所谓符号计算符号计算是指在运算时,无须事先对变量是指在运算时,无须事先对变量赋值,而将所得到结果以标准的符号形
3、式来表赋值,而将所得到结果以标准的符号形式来表示。示。nMathWorks公司以公司以Maple的内核作为符号计算的内核作为符号计算引擎(引擎(Engine),),依赖依赖Maple已有的函数库,已有的函数库,开发了实现符号计算的两个工具箱:基本符号开发了实现符号计算的两个工具箱:基本符号工具箱和扩展符号工具箱。工具箱和扩展符号工具箱。第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算抽象运算:抽象运算:公式推导、因式分解、求解代数方程或微分方公式推导、因式分解、求解代数方程或微分方程的精确解程的精确解 符号数学工具箱符号数学工具箱 1)通
4、过基本符号数学工具箱的通过基本符号数学工具箱的专用函数专用函数;符号表达式和符号矩阵的操作;符号表达式和符号矩阵的操作;多项式的化简、展开和代入;多项式的化简、展开和代入;线性代数;线性代数;微积分;微积分;符号方程的求解;符号方程的求解;特殊的数学函数。特殊的数学函数。2)通过)通过 maple.m、mpa.m 两个两个专门设计的专门设计的 M 文件文件进行进行符号运算;符号运算;3)通过)通过 MATLAB 中的中的函数计算器函数计算器(Function Caculator)。)。第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算1、符号变量的创建符号变量的创建a.sym 函数函数(sy
5、mbol 的缩写的缩写)S=sym(arg),从表达式从表达式 arg 创建一个创建一个 sym 对象对象 Sx=sym(x)x=sym(x,real)x=sym(x,unreal)附加属性附加属性x=sym(x,positive)pi=sym(pi)delta=sym(1/10)S=sym(A,flag),将数值或矩阵转化为符号形式将数值或矩阵转化为符号形式其中其中 flag 选项有四项参数选项有四项参数f,r,e 和和 d,r为缺省为缺省项项。f:代表十六进制浮点形式;代表十六进制浮点形式;r:代表有理数形式;代表有理数形式;e:估计误差;估计误差;d:表示十进制小数。表示十进制小数。第第
6、2章章 矩阵、数组和符号运算矩阵、数组和符号运算 A=2/5,4/0.78,sqrt(23)/3;0.33,0.3333,log(4)输入数值矩阵输入数值矩阵AA=0.4000 5.1282 1.5986 0.3300 0.3333 1.3863 FA=sym(A)将数值矩阵将数值矩阵A转化为符号矩阵转化为符号矩阵FA FA=2/5,200/39,sqrt(23/9)33/100,3333/10000,6243314768165359*2(-52)不管数值矩阵的元素是不管数值矩阵的元素是以分数或是浮点数以分数或是浮点数表示,转换后的表示,转换后的符号矩阵都将以符号矩阵都将以最接近有理式最接近有
7、理式的形式给出。的形式给出。b.syms 函数函数*syms用于方便地用于方便地一次创建多个符号变量一次创建多个符号变量,调用格式为:,调用格式为:syms a b c d 书写简洁意义清楚,建议使用。书写简洁意义清楚,建议使用。syms a b c x y2 2、符号表达式和符号矩阵的创建符号表达式和符号矩阵的创建第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算a.a.字符串直接输入创建字符串直接输入创建 符号表达式和符号方程对符号表达式和符号方程对空格空格很敏感。因此,在创建符很敏感。因此,在创建符号表达式或符号方程时,不要在字符间任意加空格符;号表达式或符号方程时,不要在字符间任意加
8、空格符;符号计算中出现的符号计算中出现的数字数字也是当作符号处理的;也是当作符号处理的;f=a*x2+b*x+c f=a*x2+b*x+c f=a*x2+b*x+c=0f=a*x2+b*x+c=02 2、符号表达式和符号矩阵的创建符号表达式和符号矩阵的创建第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算这种方法这种方法输入符号矩阵输入符号矩阵与与字符串矩阵字符串矩阵的输入相似。但的输入相似。但要保证在同一列中各元素字符串有要保证在同一列中各元素字符串有同样的长度同样的长度,在较,在较短的字符串前后用空格符填充;短的字符串前后用空格符填充;这种方法要求这种方法要求符号矩阵符号矩阵每一行的两端
9、都有方括号,而每一行的两端都有方括号,而字符串矩阵字符串矩阵仅在首尾有方括号。仅在首尾有方括号。B=4+x x2 x ;x3 5*x-3 x*a B=4+x x2 x x3 5*x-3 x*a2 2、符号表达式和符号矩阵的创建符号表达式和符号矩阵的创建第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算b.b.由由 sym sym 命令创建命令创建 f=sym(a*x2+b*x+c)f=a*x2+b*x+c f1=sym(a*x2+b*x+c=0)f1=a*x2+b*x+c=0 A=sym(4+x,x2,x;x3,5*x-3,x*a)A=4+x,x2,x x3,5*x-3,x*a第第2章章 矩
10、阵、数组和符号运算矩阵、数组和符号运算c.c.由由 symssyms 命令创建命令创建 syms x a b c f=a*x2+b*x+cf=a*x2+b*x+c syms x a B=4+x x2 x;x3 5*x-3 x*aB=4+x,x2,x x3,5*x-3,x*a不能创建符号方程不能创建符号方程 n【例例1】作符号计算:作符号计算:na,b,x,y均为符号运算量。在符号运算前,均为符号运算量。在符号运算前,应先将应先将a,b,x,y定义为符号运算量定义为符号运算量15byaxbyax第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算n方法一:方法一:syms a b A=a,-b;
11、a b;B=1;5;X=ABX=3/a 2/b第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算n方法二:方法二:a=sym(a);%定义定义a为符号运算量,为符号运算量,输出变量名为输出变量名为a b=sym(b);x=sym(x);y=sym(y);x,y=solve(a*x-b*y-1,a*x+b*y-5,x,y)%solve:符号代数方程的求解:符号代数方程的求解%以以a,b为符号常数,为符号常数,x,y为符号变量为符号变量即可得到方程组的解:即可得到方程组的解:x=3/ay=2/bn【例例2】已知一复数表达式已知一复数表达式 z=x+i*y,试求其共,试求其共轭复数,并求该表达式与
12、其共轭复数乘积的多轭复数,并求该表达式与其共轭复数乘积的多项式。项式。n 为了使乘积表达式为了使乘积表达式x2+y2非负,这里,把非负,这里,把变量变量x和和y定义为实数。定义为实数。nx=sym(x,real);ny=sym(y,real);第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算nz=x+i*y;%定义复数表达式定义复数表达式nconj(z);%求共轭复数求共轭复数nexpand(z*conj(z)%求表达式与其共轭复数乘积的多项式求表达式与其共轭复数乘积的多项式n%expand:展开符号表达式中的各项子式:展开符号表达式中的各项子式nans=nx2+y2n若要去掉若要去掉x的
13、属性的属性,可以使用下面语句可以使用下面语句n x=sym(x,unreal)n将将x创建为创建为纯格式的符号变量纯格式的符号变量。第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算默认符号变量默认符号变量在数学表达式中,在数学表达式中,一般习惯于使用排在字一般习惯于使用排在字母表中前面的字母作为变量的系数,而母表中前面的字母作为变量的系数,而用排在后面的字母表示变量用排在后面的字母表示变量。例如:。例如:f=ax2+bx+c表达式中的表达式中的a,b,c通常被认为是常数,用作通常被认为是常数,用作变量的系数;而将变量的系数;而将x看作自变量。看作自变量。第第2章章 矩阵、数组和符号运算矩阵
14、、数组和符号运算n例如,数学表达式例如,数学表达式 n f=xnn g=sin(at+b)n根据数学式中表示自变量的习惯,默认根据数学式中表示自变量的习惯,默认a,b,n为符号常为符号常数,数,x,t为符号变量。为符号变量。n若在若在MATLAB中表示上述表达式,首先用中表示上述表达式,首先用syms 函数定函数定义义a,b,n,t,x为符号对象。为符号对象。在进行导数运算时,由在进行导数运算时,由于没有指定符号变量,则系统采用数学习惯来确定表于没有指定符号变量,则系统采用数学习惯来确定表达式中的自变量,默认达式中的自变量,默认a,b,n为符号常数,为符号常数,x,t为符号为符号变量。变量。n
15、即即:对函数对函数f求导为:求导为:df/dxn 对函数对函数g求导为:求导为:dg/dt第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算n为了了解函数引用过程中使用的符号变量个数为了了解函数引用过程中使用的符号变量个数及变量名,可以用及变量名,可以用findsym函数函数查询符号函数查询符号函数中所包含的符号变量中所包含的符号变量。该函数的引用格式为:。该函数的引用格式为:n findsym(f,n)n说明:说明:n f为用户定义的符号函数为用户定义的符号函数,n n为正整数,表示查询变量的个数为正整数,表示查询变量的个数。n n=i,表示查询前,表示查询前i个系统默认变量。个系统默认变
16、量。n值省略值省略时表示查询符号函数中全部系统默认变量。时表示查询符号函数中全部系统默认变量。第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算n【例例3】查询符号函数查询符号函数n f=xnn g=sin(at+b)n中的系统默认变量。中的系统默认变量。nsyms a b n t x%定义符号变量定义符号变量nf=xn;%给定符号函数给定符号函数ng=sin(a*t+b);nfindsym(f,1)%在在f函数中查询函数中查询1个系统默认变量个系统默认变量nans=x%表示表示f函数中查询的函数中查询的1个系统默认变量为个系统默认变量为x。nfindsym(g,1)nans=t第第2章章
17、矩阵、数组和符号运算矩阵、数组和符号运算n例例3:查询符号函数中的默认自变量。查询符号函数中的默认自变量。n创建符号变量创建符号变量 a,b,n,x 和和t,建立函数,建立函数f=axn+bt,然后求,然后求f的默认自变量。的默认自变量。nsyms a b n t xnf=a*xn+b*tnfindsym(f,1)nfindsym(f,2)nfindsym(f,5)%f表达式中按最接近表达式中按最接近x顺序排列的顺序排列的5个默认自变量个默认自变量nfindsym(f)%f表达式中按最接近字母顺序排列的全部自变量表达式中按最接近字母顺序排列的全部自变量nf=n a*xn+b*tnans=xna
18、ns=x,tnans=x,t,n,b,anans=a,b,n,t,x第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算n【例例4】定义一个符号函数定义一个符号函数 fxy=(a*x2+b*y2)/c2,分别分别求该函数对求该函数对x、y的导数和对的导数和对x的积分。的积分。nsyms a b c x y%定义符号变量定义符号变量nfxy=(a*x2+b*y2)/c2;%生成符号函数生成符号函数 ndiff(fxy,x)%符号函数符号函数fxy对对x求导数求导数nans=2*a*x/c2ndiff(fxy,y)%符号函数符号函数fxy对对y求导数求导数 nans=2*b*y/c2 nint(f
19、xy,x)%符号函数符号函数fxy对对x求积分求积分 nans=1/c2*(1/3*a*x3+b*y2*x)第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算3 3、符号矩阵的运算、符号矩阵的运算a.基本运算基本运算 四则运算(与数值矩阵的运算规则相同)四则运算(与数值矩阵的运算规则相同)两个符号矩阵的两个符号矩阵的大小相等大小相等方可进行方可进行加减运算加减运算,符号,符号矩阵和矩阵和符号标量符号标量的加减运算按照的加减运算按照数组运算数组运算规则进行;规则进行;两个符号矩阵进行两个符号矩阵进行乘乘、除、除法运算法运算(与矩阵乘与矩阵乘、除、除法法规则相同规则相同););符号的乘方运算符号
20、的乘方运算 Sp,若若 S 为为符号表达式符号表达式,p 可以可以为为符号表达式或数值表达式符号表达式或数值表达式;若;若 S 为为符号矩阵符号矩阵,则,则 p 必须是必须是整数整数。第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算 a=sym(1/x,1/(x+1);1/(x+2),1/(x+3)a=1/x,1/(x+1)1/(x+2),1/(x+3)b=sym(x,1;x+2,0)b=x,1 x+2,0 b-aans=x-1/x,1-1/(x+1)x+2-1/(x+2),-1/(x+3)abans=-6*x-2*x3-7*x2,3/2
21、*x2+x+1/2*x3 14*x+2*x3+10*x2+6,-2*x2-3/2*x-1/2*x3 a.bans=x2,x+1(x+2)2,0 a2ans=1/x2+1/(x+1)/(x+2),1/x/(x+1)+1/(x+1)/(x+3)1/(x+2)/x+1/(x+3)/(x+2),1/(x+1)/(x+2)+1/(x+3)2 exp(b)ans=exp(x),exp(1)exp(x+2),1第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算b.符号表达式的化简与转换符号表达式的化简与转换 给定如下给定如下3个符号表达式个符号表达式:f=x3-6*x2+11*x-6 g=(x-1)*(x
22、-2)*(x-3)h=-6+(11+(-6+x)*x)*x 是否同一个符号表达式?是否同一个符号表达式?第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算 collect:将表达式中同类项合并,合并后的多项式以变量幂:将表达式中同类项合并,合并后的多项式以变量幂的次数按大小依次排列的次数按大小依次排列 ff=x3-6*x2+11*x-6 collect(g)ans=x3-6*x2+11*x-6 collect(h)ans=x3-6*x2+11*x-6 syms x y collect(x2*y+y*x-x2-2*x)ans=(y-1)*x2+(y-2)*x第第2章章 矩阵、数组和符号运算矩阵
23、、数组和符号运算expand:展开符号表达式中的各项子式:展开符号表达式中的各项子式 syms x y expand(x+1)3)ans=x3+3*x2+3*x+1 expand(sin(x+y)ans=sin(x)*cos(y)+cos(x)*sin(y)factor:符号因式分解:符号因式分解 syms x factor(x9-1)ans=(x-1)*(x2+x+1)*(x6+x3+1)第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算numden:分式通分分式通分 syms x y n,d=numden(x/y+y/x)n=x2+y2%n:分式的分子:分式的分子d=y*x%d:分式的分
24、母:分式的分母 表达式简化表达式简化符号表达式的两个化简函数:符号表达式的两个化简函数:simplify、simple simplify:化简函数,主要用于在符号表达式中进:化简函数,主要用于在符号表达式中进行等式的恒等替换。行等式的恒等替换。例例1:对表达式:对表达式f=sin2(x)+cos2(x)进行化简进行化简.syms xf=sin(x)2+cos(x)2;simplify(f)ans=1第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算 r,how=simple(S)函数可函数可寻找符号表达式寻找符号表达式S的最简型的最简型,r为为返回的简化形式,返回的简化形式,how为化简过程
25、中使用的主要方法,为化简过程中使用的主要方法,simple函数综合使用了下列化简方法:函数综合使用了下列化简方法:*simplify 函数对表达式进行化简函数对表达式进行化简*radsimp 函数对含根式函数对含根式(surd)的表达式进行化简的表达式进行化简*combine 函数对表达式中以求和、乘积、幂运算等形式出函数对表达式中以求和、乘积、幂运算等形式出现的项进行合并现的项进行合并*collect 合并同类项合并同类项*factor 函数实现因式分解函数实现因式分解*convert 函数完成表达式形式的转换函数完成表达式形式的转换第第2章章 矩阵、数组和符号运算矩阵、数组和符号运算例例2
展开阅读全文