第七章符号计算课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章符号计算课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 符号 计算 课件
- 资源描述:
-
1、 符号计算是数字运算的自然扩展,其特点包括:与数值运算相比,无须对变量赋值,结果以标准的符号形式表达;不受计算误差的困扰;计算可以给出完全正确的封闭解或任意精度的数值解;计算的指令比较简单,所需要的时间较长。自然科学理论分析中的公式、关系式及其推导是符号计算要解决的问题。MATLAB数值计算的对象是数值,而符号计算的对象则是非数值的符号字符串。7.2.1 创建符号对象和表达式 7.2.2 符号对象的基本运算 在符号计算中,需定义一种新的数据类型sym类。sym类的实例就是符号对象,符号对象是一种数据结构,用来存储代表符号变量、表达式和矩阵的字符串。1符号常量2符号变量 3符号表达式4符号矩阵
2、函数sym()和命令syms创建符号常量、变量、函数以及表达式,函数class()检验对象类型。(1)函数sym()ssym(A);A是一个数字、数值矩阵或数值表达式,输出是数值对象转换成的符号对象;ssym(A)A是一个字符串,输出是数值对象转换成的符号对象。(2)命令syms 命令syms的具体使用方法如下:syms s1,sn(3)函数class()函数class()的具体使用方法如下:strclass(object)。符号常量是一种符号对象。数值常量如果作为函数命令sym()的输入参量,就建立了一个符号对象符号常量。符号变量通常是由一个或几个特定的字符表示。符号变量的命名规则如下所示:
3、变量名可以由英文字母、数字和下划线组成;变量名应以英语字母开头;组成变量名的字母长度不大于31个;区分大小写。在MATLAB中,用函数sym()和命令syms来创建符号变量。符号表达式是由以下部分组成的符号对象:符号常量;符号变量;符号运算符;专用函数。元素是符号对象的矩阵叫做符号矩阵。1基本运算符 2关系运算符 3三角函数、双曲函数以及它们的反函数 4指数、对数函数 5复数函数 6矩阵函数 运算符“”、“”、“*”、“”、“/”、“”分别实现矩阵的加、减、乘、左除、右除和求幂运算。运算符“*”、“/”、“”、“”分别实现“元素对元素”的数组乘、左除、右除和求幂运算。运算符“”、“”分别实现矩
4、阵的共轭转置和非共轭转置。运算符“”和“”分别对运算符两边的对象进行“相等”、“不等”的比较。当事实为“真”时,返回结果1;当事实为“假”时,返回结果0。除函数atan2()仅能用于数值计算外,其余的三角函数、双曲函数及它们的反函数都能用于符号计算。函数sqrt()、exp()、expm()、log()、log2()和log10()都能用于符号计算。函数conj()、real()、imag()和abs()都能用于符号计算,但相角函数没有提供。函数diag()、triu()、tril()、inv()、det()、rank()、rref()、null()、colspace()、poly()、exp
5、m()和eig()都能用于符号计算。符号计算的显著特点是计算过程中不会出现舍入误差,从而可以得到任意精度的数值解。MATLAB提供以下函数实现将符号计算得到的精确值转换成任意精度。1digits(d):设定精度为d位有效数字,默认值是32。2vpa(A,d):对符号计算得到的精确值进行近似,有效位数为d位,若不指定d,则按当前有效位数输出。3double(A):对符号计算得到的精确值转换为双精度。MATLAB提供函数实现对符号计算的结果进行化简和替换,如:因式分解;同类项合并;符号表达式展开、化简;通分、符号替换。1函数collect()2函数expand()3函数horner()4函数fac
6、tor()5函数simplify()6函数simple()函数collect()将符号表达式中同类项合并,其具体使用方法如下:R=collect(S):将表达式S中的相同次幂的项合并;R=collect(S,v):将表达式S中变量v的相同次幂的项合并。函数expand()将符号表达式进行展开,其具体使用方法如下:R=expand(S):将表达式S中的各项进行展开。函数horner()将符号表达式转换成嵌套形式,其具体使用方法如下:R=horner(S):将符号多项式矩阵S中的每个多项式转换成它们的嵌套形式。函数factor()对符号多项式进行因式分解,其具体使用方法如下:R=factor(X)
7、:如果X是一个多项式或多项式矩阵,该函数将X表示成低阶多项式相乘的形式;如果X不能分解成有理多项式乘积的形式,则返回X本身。函数simplify()将符号表达式按一定规则简化,其具体使用方法如下:R=simplify(S):该函数可应用于包含和式、方根、分数的乘方等符号表达式矩阵S。利用恒等式化简。该函数是将符号表达式表示成最简形式(字符最少),其具体使用方法如下:r=simple(S):用几种不同的算术简化规则对符号表达式进行简化,并显示中间过程;r,how=simple(S):不显示中间过程,并附加返回最简形式对应的简化方法。在MATLAB中,用函数subexpr()和subs()来实现符
8、号替换,从而简化符号表达式。函数subexpr()将符号表达式中重复出现的字符串用符号变量代替,其具体使用方法如下:Y,SIGMA=subexpr(S,SIGMA):指定用符号变量SIGMA来代替符号表达式中重复出现的字符串;函数subs()用指定符号替换符号表达式中的某一特定符号,其具体使用方法如下:R=subs(S,Old,New):用新符号变量New替代原来符号表达式S中的变量Old。1基本代数运算 2线性代数运算 3特征值分解 4约当标准型 5奇异值分解 两符号矩阵进行加减运算时必须满足数值矩阵加减的规则。符号矩阵进行线性代数运算时和数值矩阵的一样。函数eig()求符号方阵的特征值和特
展开阅读全文