MATLAB语言符号运算.ppt
《MATLAB语言符号运算.ppt》由会员分享,可在线阅读,更多相关《MATLAB语言符号运算.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/1/28matlabPage 1第第3 3章章 MatlabMatlab语言的符号运算语言的符号运算【学习目标】l掌握基本符号运算l能够使用符号运算解决一般的微积分和方程求解问题。2023/1/28matlabPage 2第第3 3章章 MatlabMatlab语言的符号运算语言的符号运算 符号运算应用于控制理论计算符号运算应用于控制理论计算3.2 基本符号运算基本符号运算3.13.1 3.1 基本符号运算基本符号运算MATLAB自自6.0版本以后,增加了符号数学工具版本以后,增加了符号数学工具箱箱(Symbolic Math Toolbox)。它可以。它可以对符号表符号表达式达式进
2、行运算行运算处理,大大理,大大扩展了展了MATLAB的的应用用范范围。符号符号计算是指算是指对未未赋值的符号的符号对象象(可以是常数、可以是常数、变量、表达式量、表达式)进行运算和行运算和处理。理。与数与数值运算的区运算的区别:数数值运算中必运算中必须先先对变量量赋值,然后才能参,然后才能参与运算。与运算。符号运算无符号运算无须事先事先对独立独立变量量赋值,运算,运算结果以果以标准的符号形式表达。准的符号形式表达。3.1.1 3.1.1 符号对象的创建符号对象的创建在在MATLAB中的符号中的符号计算主要是算主要是对符号符号对象象进行操作的,在使用符号行操作的,在使用符号计算功能前,算功能前,
3、首先需要首先需要创建符号建符号对象象。本。本节主要介主要介绍符号符号对象的象的创建,其建,其中常用的符号中常用的符号对象主要包括象主要包括符号常量符号常量和和变量量、符符号表达式号表达式、符号矩符号矩阵。1.符号符号变量的量的创建建在在MATLAB中中创建符号常量和建符号常量和变量的函数量的函数为sym()和和syms(),两函数的主要区,两函数的主要区别在于前者每次只能在于前者每次只能创建一个符号建一个符号变量,而后者可以同量,而后者可以同时创建多个符建多个符号号变量。量。x=sym(x):创建符号建符号变量量x,无需,无需对变量量x赋值,在以后的运算中直接在以后的运算中直接对符号符号变量量
4、x进行操作,返回行操作,返回的的结果果为带符号的表达式,而非数符号的表达式,而非数值结果。果。x=sym(x,real):创建符号建符号变量量x,并,并设置其置其为实体型。体型。x=sym(x,unreal):创建符号建符号变量量x,并,并设置其置其为非非实体型。体型。3.1.1 3.1.1 符号对象的创建符号对象的创建函数函数sym()的的调用格式用格式为:函数函数sym一次只能定一次只能定义一个符号一个符号变量,使用不量,使用不方便。方便。MATLAB提供了另一个函数提供了另一个函数syms,一,一次可以定次可以定义多个符号多个符号变量。量。syms函数的一般函数的一般调用格式用格式为:s
5、yms 符号符号变量名量名1 符号符号变量名量名2 符号符号变量量名名n用用这种格式定种格式定义符号符号变量量时不要在不要在变量名上加量名上加字符串分界符字符串分界符(),变量量间用用空格空格而不要用逗号而不要用逗号分隔。分隔。3.1.1 3.1.1 符号对象的创建符号对象的创建syms函数函数调用格式:用格式:3.1.1 3.1.1 符号对象的创建符号对象的创建 x=sym(x)y=sym(y)例:例:syms x y z=x*x+y*yz=x2+y2 a=5;b=3;c=a*a+b*bc=343.1.1 3.1.1 符号对象的创建符号对象的创建2.符号常量的符号常量的创建建不含不含变量的符
6、号叫符号常量。符号常量的定量的符号叫符号常量。符号常量的定义也使用函数也使用函数sym()。例:例:a=sym(1/5)a=1/53.1.1 3.1.1 符号对象的创建符号对象的创建3.符号表达式的符号表达式的创建建符号表达式符号表达式为含有符号含有符号对象(符号常量、符号象(符号常量、符号变量)的量)的表达式,其表达式,其创建方法如下:建方法如下:1利用函数利用函数sym()直接直接创建建sym(A):其中:其中A为字符串的表达式,必字符串的表达式,必须被被单引号引用。引号引用。2利用符号利用符号对象象创建建符号表达式也可以通符号表达式也可以通过创建的符号建的符号对象来象来实现,当把已,当把
7、已定定义的符号的符号变量或者符号常量量或者符号常量连接接为表达式,即可完成表达式,即可完成符号表达式的符号表达式的创建。建。3.1.1 3.1.1 符号对象的创建符号对象的创建例:例:y1=sym(cos(x)y1=cos(x)x=sym(x)x=x y2=cos(x)y2=cos(x)3.1.1 3.1.1 符号对象的创建符号对象的创建4.符号矩符号矩阵的的创建建由符号由符号对象构建的矩象构建的矩阵为符号矩符号矩阵,符号矩,符号矩阵的格式与的格式与一般的数据矩一般的数据矩阵类似,其似,其创建方法如下。建方法如下。利用函数利用函数sym()直接直接创建建函数函数sym()的的输入入为符号矩符号
8、矩阵,矩,矩阵各元素可以各元素可以为符号常符号常量、符号量、符号变量或者符号表达式,各元素的量或者符号表达式,各元素的长度不要求一度不要求一样长。a=sym(x x/5;sinx y)a=x,x/5 sinx,y3.1.2 3.1.2 符号运算符号运算符号表达式符号表达式的代数运算与数的代数运算与数值运算运算类似,也可以通似,也可以通过“+”、“-”、“*”、“/”、“”等运算符来等运算符来实现。f=sym(x-2);g=sym(x2+x-6);z1=f+gz1=2*x-8+x2 z2=f-gz2=4-x2 z3=f*gz3=(x-2)*(x2+x-6)z4=f/gz4=(x-2)/(x2+x
9、-6)z5=f2z5=(x-2)23.1.2 3.1.2 符号运算符号运算符号矩符号矩阵的代数运算包括一般的加、减、乘、除等四的代数运算包括一般的加、减、乘、除等四则运算。符号矩运算。符号矩阵的代数运算是把矩的代数运算是把矩阵当作一个整体,按当作一个整体,按照代数运算的准照代数运算的准则进行运算,其中的运算基本同数行运算,其中的运算基本同数值矩矩阵的运算的运算规则。A=sym(x2 y;x-y x)A=x2,y x-y,x B=sym(x+3 x;x+y y)B=x+3,x x+y,y C=A+BC=x2+x+3,x+y 2*x,x+y C=A*BC=x2*(x+3)+y*(x+y),x3+y
10、2(x-y)*(x+3)+x*(x+y),(x-y)*x+x*y C=A./BC=x2/(x+3),y/x(x-y)/(x+y),x/y C=A/BC=-y*(x2-y-x)/(x2-3*y),(x3-x*y-3*y)/(x2-3*y)(y2+x2)/(x2-3*y),-x*(y+3)/(x2-3*y)C=A.2C=x4,y2(x-y)2,x2 C=A2C=x4+y*(x-y),y*x2+x*y(x-y)*x2+x*(x-y),y*(x-y)+x23.1.2 3.1.2 符号运算符号运算3.1.2 3.1.2 符号运算符号运算符号表达式提取分子分母符号表达式提取分子分母当符号表达式当符号表达式
11、为有理分式有理分式时,函数,函数numden()可用于提取有可用于提取有理分式的分子和分母,其理分式的分子和分母,其调用格式如下:用格式如下:N,D=numden(A):输入参数入参数A为符号表达式,返回参数符号表达式,返回参数N和和D分分别为符号参数符号参数A的分子和分母。的分子和分母。a=sym(x-1)/(b+x)a=(x-1)/(b+x)d,n=numden(a)d=x-1n=b+x3.1.3 3.1.3 符号微积分符号微积分符号极限符号极限在在MATLAB中中计算符号极限的函数算符号极限的函数为limit(),其,其调用格式用格式如下。如下。limit(F,x,a):计算符号表达式算
12、符号表达式F在在xa时的极限的极限值。limit(F,a):计算符号表达式算符号表达式F默默认符号自符号自变量量趋于于a时的极的极限限值。limit(F):计算符号表达式算符号表达式F默默认符号自符号自变量量趋于于0时的极限的极限值。limit(F,x,a,right):计算符号表达式算符号表达式F在在xa时的右极限的右极限值。limit(F,x,a,left):计算符号表达式算符号表达式F在在xa时的左极限的左极限值。f2=sym(1/sin(x)f2=1/sin(x)limit(f2,x,0,left)ans=-inf F1=sym(cos(x)F1=cos(x)limit(F1,x,0)
13、ans=13.1.3 3.1.3 符号微积分符号微积分3.1.3 3.1.3 符号微积分符号微积分符号微分符号微分函数函数diff()可用于可用于实现符号微分,其符号微分,其调用格式如下。用格式如下。Y=diff(F):对符号函数符号函数F的默的默认符号符号变量量进行一行一阶微分;微分;Y=diff(F,t):对符号函数符号函数F的符号的符号变量量t进行一行一阶微分;微分;Y=diff(F,t,n):对符号函数符号函数F的符号的符号变量量t进行行n阶微分;微分;p=sym(a*x2+b*x);diff(p)%对默默认变量量x求微分求微分diff(p,a)%对指定指定变量量a求微分求微分diff
14、(p,2)%对默默认变量量x求二求二阶微分微分3.1.3 3.1.3 符号微积分符号微积分符号符号积分分函数函数int()可用于符号可用于符号积分,其分,其调用格式如下。用格式如下。R=int(S):计算符号函数算符号函数S对默默认的自的自变量符号的不定量符号的不定积分。分。R=int(S,v):计算符号函数算符号函数S对自自变量符号量符号v的不定的不定积分。分。R=int(S,a,b):计算符号函数算符号函数S对默默认的自的自变量符号在量符号在a,b上的定上的定积分分值。R=int(S,v,a,b):计算符号函数算符号函数S对自自变量符号量符号v在在a,b上上的定的定积分分值。P=sym(a
15、*x2+b*x);int(p)%对默认变量x求积分 int(p,a)%对指定变量a求积分 int(p,-2,2)%对默认变量x求从-2到2定积分3.1.3 3.1.3 符号微积分符号微积分符号符号积分分3.1.3 3.1.3 符号微积分符号微积分符号符号级数数求无求无穷级数的和需要符号表达式求和函数数的和需要符号表达式求和函数symsum,其,其调用用格式格式为:r=symsum(s):计算符号表达式算符号表达式s对默默认的自的自变量符号量符号v在在0,v-1范范围内的内的级数和。数和。r=symsum(s,v):计算符号表达式算符号表达式s对自自变量符号量符号v在在0,v-1范范围内的内的级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 语言 符号 运算
限制150内