第5 章Matlab符号运算.ppt
文档页数:29
上传时间: 2020-02-22
文档级别:普通资源
文档类型:ppt
文档大小:499.00KB
第5章Matlab符号运算符号运算基础微分运算积分运算积分变换求解方程matlab不仅具有数值运算功能,还开发了在matlab环境下实现符号运算的工具包SymbolicMathToolbox要求理解matlab数值运算与符号运算的不同;学会建立符号对象并应用相应对象进行各种符号运算以求得解析结果;重点符号表达式的运算,符号方程求解。难点符号微积分和积分变换。本章要求5.1符号运算基础符号对象的创建基本的符号运算符号运算的基本操作什么是符号运算与数值运算的区别数值运算中必须先对变量赋值,然后才能参与运算。符号运算无须事先对独立变量赋值,运算结果以标准的符号形式表达。特点运算对象可以是没赋值的符号变量可以获得任意精度的解SymbolicMathToolbox符号运算工具包通过调用Maple软件实现符号计算的。maple软件主要功能是符号运算,它占据符号软件的主导地位。一.符号对象1.建立符号变量和符号常数1sym函数sym函数用来建立单个符号量,例如,asyma建立符号变量a,此后,用户可以在表达式中使用变量a进行各种运算。考察符号变量和数值变量的差别在MATLAB命令窗口,输入命令asymabsymbcsymcdsymd定义4个符号变量w10 x5y-8z11定义4个数值变量Aabcd建立符号矩阵ABwxyz建立数值矩阵BdetA计算符号矩阵A的行列式detB计算数值矩阵B的行列式比较符号常数与数值在代数运算时的差别。在MATLAB命令窗口,输入命令pi1sympik1sym8k2sym2k3sym3定义符号变量pi2pir18r22r33定义数值变量A1sinpi13计算符号表达式值A2sinpi23计算数值表达式值A3sqrtk1计算符号表达式值A4sqrtr1计算数值表达式值A5sqrtk3sqrtk2计算符号表达式值A6sqrtr3sqrtr2计算数值表达式值2syms函数syms函数的一般调用格式为symsvar1var2varn函数定义符号变量var1var2varn等。用这种格式定义符号变量时,变量间用空格而不要用逗号分隔。2.建立符号表达式建立符号表达式有以下2种方法1用sym函数建立符号表达式。2使用已经定义的符号变量组成符号表达式。基本的符号运算1.符号表达式的四则运算符号表达式的四则运算和其他表达式的运算并无不同,但要注意,其运算结果依然是一个符号表达式。2符号表达式的提取分子和分母运算如果符号表达式是一个有理分式或可以展开为有理分式,可利用numden函数来提取符号表达式中的分子或分母。其一般调用格式为ndnumdens该函数提取符号表达式s的分子和分母,分别将它们存放在n与d中。3.因式分解与展开collectf对f合并同类项,f是符号表达式或符号矩阵。collectfv对f按变量v合并同类项,f是符号表达式或符号矩阵。expandf对f进行展开,f是符号表达式或符号矩阵。factorf对f分解因式,f是符号表达式或符号矩阵。4.符号表达式与数值表达式之间的转换利用函数sym可以将数值表达式变换成它的符号表达式。函数可以将符号表达式变换成数值表达式。5.符号矩阵transposes返回s矩阵的转置矩阵。dets返回s矩阵的行列式值。colspaces返回s矩阵列空间的基。5.2微分运算符号函数的极限符号函数的微分符号泰勒级数展开limit函数的调用格式为limitfxaf函数x变量a逼近值limit函数的另一种功能是求单边极限,其调用格式为limitfxaright或limitfxaleft求极限例子在MATLAB命令窗口,输入命令symsamxfx1m-a1mx-alimitfxa求极限fsinax-sina-xxlimitf求极限limitfinf求f函数在x包括和-处极限limitfxinfleft求极限fsqrtx-sqrta-sqrtx-asqrtxx-aalimitfxaright求极限符号函数的微分MATLAB中的微分函数为difffxndiff函数求函数f对变量x的n阶导数。参数x的用法同求极限函数limit,可以缺省,缺省值与limit相同,n的缺省值是1。例求函数的微分导数。命令如下symsabtxyzfsqrt1expxdifff未指定求导