MATLAB符号处理幻灯片.ppt

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

第7章 MATLAB符号处理 教学目标 掌握基本符号运算 掌握符号函数图形绘制 掌握符号微积分的运算 掌握符号方程的求解方法 掌握符号积分变换 了解 Maple 函数的调用方法 了解符号函数计算器的使用 教学重点 符号函数图形绘制 符号微积分的运算 符号方程的求解方法 符号积分变换 教学内容 符号运算简介 符号表达式的化简与替换 符号函数图形绘制 符号微积分 符号方程的求解 符号积分变换 MAPLE 函数的调用 符号函数计算器 符号对象 符号对象是符号工具箱中定义的另一种数据类型。符号对象是符号的字符串表示。在符号工具箱中符号对象用于表示符号变量、表达式和方程。下例说明了符号对象和普通的数据对象之间的差别。 例 7-1 符号对象和普通数据对象之间的差别 在命令窗口中输入如下命令 sqrt(2) ans = 1.4142 x=sqrt(sym(2)) x = 2^(1/2) 由上例可以看出,当采用符号运算时,并不计算出表达式的结果,而是给出符号表达。如果可以查看符号 x 所表示的值,在窗口中输入: double(x) ans = 1.4142 另外,对符号进行的数学运算与对数值进行的数学运算并不相同,看下面的例子 例 7-2 符号运算和数值运算之间的差别 sym(2)/sym(5) ans = 2/5 两个符号进行运算,结果为分数形式。继续输入: 2/5 + 1/3 ans = 0.7333 sym(2)/sym(5) + sym(1)/sym(3) ans = 11/15 double(sym(2)/sym(5) + sym(1)/sym(3)) ans = 0.7333 由上例看出,当进行数值运算时,得到的结果为 double 型数据,采用符号进行运算时,输出的结果为分数形式。 符号变量、表达式的生成 MATLAB 中有两个函数用于符号变量、符号表达式的生成,这两个函数为 sym 和syms,分别用于生成一个或多个符号对象。 1. sym 函数 sym 函数可以用于生成单个的符号变量。在上面一节中已经初步涉及了 sym 函数,本节将要详细介绍该函数。该函数的调用格式为: S = sym(A),如果参数 A 为字符串,则返回的结果为一个符号变量或者一个符号数值;如果 A 是一个数字或矩阵,则返回结果为该参数的符号表示。 x = sym(x),该命令创建一个符号变量,该变量的内容为 x,表达为 x。 x = sym(x,real),指定符号变量 x 为实数。 x = sym(x,unreal),指定 x 为一个纯粹的变量,而不具有其他属性。 S = sym(A,flag),其中 参数 flag 可以为 r, d, e, 或者 f 中的一个。该函数将数值标量或者矩阵转化为参数形式,该函数的第二个参数用于指定浮点数转化的方法,该函数各个取值的意义如表所示。 创建复数符号变量 MATLAB 中一种特殊的符号表达式为复数,创建复数符号变量可以有两种方法: 直接创建法 间接创建法 findsym 函数 findsym 函数 该函数用于确定一个表达式中的符号变量。 在上面的例子中,表达式 f 中包含有四个符号变量,表达式 g 中包含有 1 个符号变量,其他变量为普通变量。 findsym 函数通常由系统自动调用,在进行符号运算时,系统调用该函数确定表达式中的符号变量,执行相应的操作。 subs 函数 subs 函数 subs 函数可以将符号表达式中的符号变量用数值代替。 在对多变量符号表达式使用 subs 函数时,如果不指定变量,则系统选择默认变量进行计算。默认变量的选择规则为:对于只包含一个字符的变量,选择靠近 x 的变量作为默认变量;如果有两个变量和 x 之间的距离相同,则选择字母表后面的的变量作为默认变量。 符号和数值之间的转化 在符号变量生成一节中已经介绍了 sym 函数,该函数用于生成符号变量,也可以将数值转化为符号变量。转化的方式由参数“flag”确定。flag 的取值及具体意义在上面的一节中已经叙述过。 sym 的另一个重要作用为将数值矩阵转化为符号矩阵。 任意精度的计算 符号计算的一个非常显著的特点是:在计算过程中不会出现舍入误差,从而可以得到任意精度的数值解。如果希望计算结果精确,可以用符号计算来获得足够高的计算精度。符号计算相对于数值计算而言,需要更多的计算时间和存储空间。 MATLAB 工具箱中有三种不同类型的算术运算: 数值型:MATLAB 的浮点数运算; 有理数类型:Maple 的精确符号运算; VPA 类型:Maple 的任意精度算术运算。 在三种运算中,浮点运算速度最快,所需的内存空间小,但是结果精确度最低。双精度数

文档评论(0)

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

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

1亿VIP精品文档

相关文档