第三讲MATLAB的符号运算.ppt
《第三讲MATLAB的符号运算.ppt》由会员分享,可在线阅读,更多相关《第三讲MATLAB的符号运算.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三讲第三讲 MATLAB的的符号运算符号运算 matlab 不仅具有数值运算功能,还开发了在matlab环境下实现符号计算的工具包SymbolicMath Toolbox 符号运算的功能n 符号表达式、符号矩阵的创建符号表达式、符号矩阵的创建符号表达式、符号矩阵的创建符号表达式、符号矩阵的创建n 符号线性代数符号线性代数符号线性代数符号线性代数n 因式分解、展开和简化因式分解、展开和简化因式分解、展开和简化因式分解、展开和简化n 符号代数方程求解符号代数方程求解符号代数方程求解符号代数方程求解n 符号微积分符号微积分符号微积分符号微积分n 符号微分方程符号微分方程符号微分方程符号微分方程一、
2、符号运算的基本操作1.什么是符号运算什么是符号运算v与数值运算的区别与数值运算的区别与数值运算的区别与数值运算的区别 数值运算中必须先对变量赋值数值运算中必须先对变量赋值数值运算中必须先对变量赋值数值运算中必须先对变量赋值,然后才能然后才能然后才能然后才能参与运算。参与运算。参与运算。参与运算。符号运算无须事先对独立变量赋值符号运算无须事先对独立变量赋值符号运算无须事先对独立变量赋值符号运算无须事先对独立变量赋值,运算,运算,运算,运算结果以标准的符号形式表达。结果以标准的符号形式表达。结果以标准的符号形式表达。结果以标准的符号形式表达。2.符号变量与符号表达式符号变量与符号表达式MATLAB
3、MATLAB提供了两个建立符号对象的函数:提供了两个建立符号对象的函数:提供了两个建立符号对象的函数:提供了两个建立符号对象的函数:symsym和和和和symssyms,两个函数的用法不同。两个函数的用法不同。两个函数的用法不同。两个函数的用法不同。symsym函数函数函数函数symsym函数用来建立函数用来建立函数用来建立函数用来建立单个单个单个单个符号量,一般符号量,一般符号量,一般符号量,一般调用格式调用格式调用格式调用格式为:为:为:为:符号量名符号量名符号量名符号量名=sym(=sym(符号字符串符号字符串符号字符串符号字符串)该函数可以建立一个符号量,该函数可以建立一个符号量,该函
4、数可以建立一个符号量,该函数可以建立一个符号量,符号字符串可以是常符号字符串可以是常符号字符串可以是常符号字符串可以是常量、变量、函数或表达式。量、变量、函数或表达式。量、变量、函数或表达式。量、变量、函数或表达式。v 建立符号变量建立符号变量 syms 函数函数MATLAB提供了另一个函数提供了另一个函数syms,一次可以定义一次可以定义多个多个符号变量。符号变量。syms函数的一般函数的一般调用格式调用格式为:为:syms 符号变量名符号变量名1 符号变量名符号变量名2 符号变量名符号变量名nNote:用这种格式定义符号变量时不要在变量名用这种格式定义符号变量时不要在变量名上加字符串分界符
5、上加字符串分界符(),变量间用空格而不要用,变量间用空格而不要用逗号分隔。逗号分隔。v 建立符号表达式建立符号表达式 含有符号对象的表达式称为符号表达式。含有符号对象的表达式称为符号表达式。建立符号表达式有以下建立符号表达式有以下3种方法:种方法:利用单引号来生成符号表达式。利用单引号来生成符号表达式。用用sym函数建立符号表达式。函数建立符号表达式。使用已经定义的符号变量组成符号表达式。使用已经定义的符号变量组成符号表达式。y=sym(2*sin(x)*cos(x)y=2*sin(x)*cos(x)z=2*sin(x)*cos(x)z=2*sin(x)*cos(x)例、例、例例1:把字符表达
6、式转化为符号变量。把字符表达式转化为符号变量。y=sym(2*sin(x)*cos(x)把字符表达式转化为符号变量把字符表达式转化为符号变量 y=2*sin(x)*cos(x)y=simple(y)把把y符号表达式化成最简形式符号表达式化成最简形式 y=sin(2*x)例例2:求矩阵求矩阵 的行列式值、逆和特征根。的行列式值、逆和特征根。syms a11 a12 a21 a22;A=a11,a12;a21,a22 A=a11,a12 a21,a22 DA=det(A),IA=inv(A),EA=eig(A)DA=a11*a22-a12*a21IA=a22/(a11*a22-a12*a21),-
7、a12/(a11*a22-a12*a21)-a21/(a11*a22-a12*a21),a11/(a11*a22-a12*a21)EA=1/2*a11+1/2*a22+1/2*(a112-2*a11*a22+a222+4*a12*a21)(1/2)1/2*a11+1/2*a22-1/2*(a112-2*a11*a22+a222+4*a12*a21)(1/2)Note:采用采用syms a11 a12 a21 a21定义符号变量定义符号变量时,变量名之间只能用时,变量名之间只能用“空格符空格符”隔离,不能采用隔离,不能采用逗号或分号。逗号或分号。例例3:验证积分:验证积分:。syms A t t
8、ao w;f=int(A*exp(-i*w*t),t,-tao/2,tao/2);f=i*A*(exp(-1/2*i*tao*w)-exp(1/2*i*tao*w)/w F=simple(f)F=2*A*sin(1/2*tao*w)/w数值矩阵数值矩阵数值矩阵数值矩阵A=1,2;3,4A=1,2;3,4 A=a,b;c,d A=a,b;c,d 不识别不识别不识别不识别1 1)用用用用matlabmatlab函数函数函数函数symsym创建矩阵命令格式:创建矩阵命令格式:创建矩阵命令格式:创建矩阵命令格式:A=sym()A=sym()符号矩阵内容同数值矩阵符号矩阵内容同数值矩阵符号矩阵内容同数值
9、矩阵符号矩阵内容同数值矩阵 需用需用需用需用symsym指令定义指令定义指令定义指令定义 需用需用需用需用 标识标识标识标识3.符号矩阵的创建符号矩阵的创建例:例:例:例:A=sym(a,2*b;3*a,0)A=sym(a,2*b;3*a,0)A=A=a,2*b a,2*b 3*a,0 3*a,0 这就完成了一个符号矩阵的创建。这就完成了一个符号矩阵的创建。这就完成了一个符号矩阵的创建。这就完成了一个符号矩阵的创建。Note:符号矩阵的每一行的两端都有方括号,这是符号矩阵的每一行的两端都有方括号,这是与与 matlab数值矩阵的一个重要区别。数值矩阵的一个重要区别。2 2)用字符串直接创建矩阵
10、用字符串直接创建矩阵用字符串直接创建矩阵用字符串直接创建矩阵 A=a,2*b;3*a,0 A=a,2*b3*a,0 B=a,2*b;3*a,0?Undefined function or variable a.数值运算中,所有矩阵运算操作指令都比数值运算中,所有矩阵运算操作指令都比数值运算中,所有矩阵运算操作指令都比数值运算中,所有矩阵运算操作指令都比较直观、简单。例如:较直观、简单。例如:较直观、简单。例如:较直观、简单。例如:a=b+c;a=a*b a=b+c;a=a*b;A=2*a2+3*a-5A=2*a2+3*a-5等。等。等。等。而符号运算就不同了,所有涉及符号运算而符号运算就不同了
11、,所有涉及符号运算而符号运算就不同了,所有涉及符号运算而符号运算就不同了,所有涉及符号运算的操作都可以用的操作都可以用的操作都可以用的操作都可以用专用函数专用函数专用函数专用函数来进行。这些函数作用于来进行。这些函数作用于来进行。这些函数作用于来进行。这些函数作用于符号矩阵时,是分别作用于矩阵的每一个元素。符号矩阵时,是分别作用于矩阵的每一个元素。符号矩阵时,是分别作用于矩阵的每一个元素。符号矩阵时,是分别作用于矩阵的每一个元素。二、符号运算二、符号运算1.符号矩阵运算符号矩阵运算符号矩阵运算的函数:符号矩阵运算的函数:符号矩阵运算的函数:符号矩阵运算的函数:symadd(a,b)symadd
12、(a,b)符号矩阵的加符号矩阵的加符号矩阵的加符号矩阵的加symsub(a,b)symsub(a,b)符号矩阵的减符号矩阵的减符号矩阵的减符号矩阵的减symmul(a,b)symmul(a,b)符号矩阵的乘符号矩阵的乘符号矩阵的乘符号矩阵的乘symdiv(a,b)symdiv(a,b)符号矩阵的除符号矩阵的除符号矩阵的除符号矩阵的除sympow(a,b)sympow(a,b)符号矩阵的幂运算符号矩阵的幂运算符号矩阵的幂运算符号矩阵的幂运算symop(a,b)symop(a,b)符号矩阵的综合运算符号矩阵的综合运算符号矩阵的综合运算符号矩阵的综合运算例例例例1 1:f=f=2*x2+3*x-52
13、*x2+3*x-5;g=;g=x2+x-7x2+x-7;法法法法:h=h=symaddsymadd(f,g)(f,g)%符号矩阵的加法运算符号矩阵的加法运算符号矩阵的加法运算符号矩阵的加法运算h=h=3*x2+4*x-12 3*x2+4*x-12法法法法:symssyms x x f=2*x2+3*x-5;g=x2+x-7;f=2*x2+3*x-5;g=x2+x-7;h=h=f+gf+gh=3*x2+4*x-12h=3*x2+4*x-12例例2:f=cos(x);g=sin(2*x);法法:symop(f,/,g,+,f,*,g)%符号矩阵的综合运算符号矩阵的综合运算ans=cos(x)/si
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三讲 MATLAB的符号运算 第三 MATLAB 符号 运算
限制150内