第七章符号计算讲述.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章符号计算讲述

第七章 符号计算 符号计算是数字运算的自然扩展,其特点包括: 与数值运算相比,无须对变量赋值,结果以标准的符号形式表达; 不受计算误差的困扰; 计算可以给出完全正确的封闭解或任意精度的数值解; 计算的指令比较简单,所需要的时间较长。 自然科学理论分析中的公式、关系式及其推导是符号计算要解决的问题。MATLAB数值计算的对象是数值,而符号计算的对象则是非数值的符号字符串。 7.1 符号计算入门 1.求解代数方程 2.求解微分方程 3.计算导数 4.计算定积分 7.2 符号对象的创建和使用 7.2.1 创建符号对象和表达式 7.2.2 符号对象的基本运算 在符号计算中,需定义一种新的数据类型sym类。sym类的实例就是符号对象,符号对象是一种数据结构,用来存储代表符号变量、表达式和矩阵的字符串。 7.2.1 创建符号对象和表达式 函数sym()和命令syms创建符号常量、变量、函数以及表达式,函数class()检验对象类型。 (1)函数sym() s=sym(A); A是一个数字、数值矩阵或数值表达式,输出是数值对象转换成的符号对象; s=sym(‘A’) A是一个字符串,输出是数值对象转换成的符号对象。 (2)命令syms 命令syms的具体使用方法如下: syms s1,…, sn (3)函数class() 函数class()的具体使用方法如下: str=class(object)。 1.符号常量 符号常量是一种符号对象。数值常量如 果作为函数命令sym()的输入参量,就建立 了一个符号对象—符号常量。 2.符号变量 符号变量通常是由一个或几个特定的字符表示。符号变量的命名规则如下所示: 变量名可以由英文字母、数字和下划线组成; 变量名应以英语字母开头; 组成变量名的字母长度不大于31个; 区分大小写。 在MATLAB中,用函数sym()和命令syms来创建符号变量。 3.符号表达式 符号表达式是由以下部分组成的符号对象: 符号常量; 符号变量; 符号运算符; 专用函数。 4.符号矩阵 元素是符号对象的矩阵叫做符号矩阵。 7.2.2 符号对象的基本运算 1.基本运算符 运算符“+”、“-”、“*”、“\”、“/”、“^”分别实现矩阵的加、减、乘、左除、右除和求幂运算。 运算符“.*”、“./”、“.\”、“.^”分别实现“元素对元素”的数组乘、左除、右除和求幂运算。 运算符“”、“.”分别实现矩阵的共轭转置和非共轭转置。 2.关系运算符 运算符“==”和“~=”分别对运算符两边的对象进行“相等”、“不等”的比较。 当事实为“真”时,返回结果1; 当事实为“假”时,返回结果0。 3.三角函数、双曲函数及其反函数 除函数atan2()仅能用于数值计算外,其余的三角函数、双曲函数及它们的反函数都能用于符号计算。 4.指数、对数函数 函数sqrt()、exp()、expm()、log()、log2()和log10()都能用于符号计算。 5.复数函数 函数conj()、real()、imag()和abs()都能用于符号计算,但相角函数没有提供。 6.矩阵函数 函数diag()、triu()、tril()、inv()、det()、rank()、rref()、null()、colspace()、poly()、expm()和eig()都能用于符号计算。 7.3 任意精度计算 1.digits(d):设定精度为d位有效数字,默认值是32。 2.vpa(A,d):对符号计算得到的精确值进行近似,有效位数为d位,若不指定d,则按当前有效位数输出。 3.double(A):对符号计算得到的精确值转换为双精度。 7.4 符号表达式的化简和替换 MATLAB提供函数实现对符号计算的结果进行化简和替换,如: 因式分解; 同类项合并; 符号表达式展开、化简; 通分、符号替换。 7.4.1 符号表达式的化简 1.函数collect() 2.函数expand() 3.函数horner() 4.函数factor() 5.函数simplify() 6.函数simple() 1.函数collect() 函

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档