第12讲:符号表达式与符号运算.ppt

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

第12讲:符号表达式 与符号运算 由上例可以看出,当采用符号运算时,并不计算出表达式的结果,而是给出符号表达式。 如果可以查看符号 x 所表示的值,可以在窗口中输入: double(x) ans = 1.4142 例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 12.2 定义符号变量 参与符号运算的对象可以是符号变量、符号表达式或符号矩阵。 符号变量要先定义,后引用。可以用sym函数、syms函数将运算量定义为符号型数据。 引用符号运算函数时,用户可指定函数执行过程中的变量参数;若用户没有指定变量参数,则使用findsym函数默认的变量作为函数的变量参数。 12.2.1 sym函数 sym函数的主要功能是创建符号变量,以便进行符号运算,也可以用于创建符号表达式或符号矩阵。 一般格式为: x = sym(‘x’) 其目的是将 ’x’ 创建为符号变量,以 x 作为输出变量名。每次调用该函数,可以定义一个符号变量。 本节完,谢谢!! * * * 我们知道数值计算是 MATLAB 最强大的功能之一,但自从 Mathworks 公司买下了 Maple 的使用权以后,MATLAB将数值计算与符号计算熔为一体,成了全功能的计算软件。 所谓符号计算是指在运算时,无须事先对变量赋值,而将所得到结果以标准的符号形式表示。 MATLAB 以 Maple 的内核作为符号计算引,依赖 Maple 已有的函数库,开发了实现符号计算的符号工具箱。 本讲教学目标 了解符号对象 掌握符号和数值的不同 掌握符号变量的定义方法 掌握符号多项式的生成和运算 掌握符号矩阵的生成和运算方法 12.1 符号对象 符号对象是符号的字符串表示,是符号工具箱中定义的又一种数据类型。在符号工具箱中符号对象用于表示符号变量、表达式和方程。 例1:符号对象和普通数据对象之间的差别 sqrt(2) %在命令窗口中输入 ans = 1.4142 x=sqrt(sym(2)) %在命令窗口中输入 x = 2^(1/2) 返回数值结果 返回符号结果 当进行数值运算时,结果为double型数据;而进行符号运算时,结果为分数形式。 函数的其他调用格式: S = sym(A) —— 如果参数 A 为字符串,则返回一个符号变量或者一个符号数值;如果 A 是一个数字或矩阵,则返回该参数的符号表示; x = sym(‘x’, ‘real’) —— 指定符号变量 x 为实数; x = sym(‘x’, ‘unreal’) —— 指定 x 为一个纯粹的变量,而不具有其他属性; S = sym(A, flag) —— 参数 flag 可为 ‘r’,‘d’,‘e’ 或‘f’。该函数将数值标量或者矩阵转化为符号形式,第二个参数用于指定浮点数转化的方法,该函数各个取值的意义如表所示。 例3:用符号运算解方程组: 其中 a, b, x, y 均为符号运算量。 说明:在符号运算前,应先将 a, b, x, y 定义为符号运算量。 a = sym(‘a’); %定义‘a’为符号运算量 b = sym(‘b’); x = sym(‘x’); y = sym(‘y); % 以a,b为符号常数,x,y为符号变量求解方程组 [x,y] = solve(a*x-b*y-1,a*x+b*y-5,x,y) x = 3/a y = 2/b 例4:已知一复数表达式 z=x+i*y,试求其共轭复数,并求该表达式与其共轭复数乘积的多项式。 说明:为了使乘积表达式x^2+y^2非负,这里把变量x和y定义为实数。 x=sym(‘x’,real); y=sym(‘y’,real); z=x+i*y; % 定义复数表达式 conj(z); % 求共轭复数 %求表达式与其共轭复数乘积的多项式 expand(z*conj(z)) ans =

文档评论(0)

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

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

1亿VIP精品文档

相关文档