第六章 符号运算.ppt

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

第六章 符号运算 数值运算与符号运算 数值计算 有效数字位数限制,产生舍入误差,重复多次造成累积误差,所得的解是工程实用中的近似解。 符号运算 通过推理和演绎得到解析结果,可以获得精确解。 主要内容 符号对象 符号表达式的基本操作 符号微积分 符号方程的求解 积分变换 6.1.1 符号数 6.1.2 符号变量 6.1.3 符号表达式 6.1.4 符号矩阵 6.1.5 符号函数 6.1 创建符号对象 在MATLAB中进行符号运算,首先要创建符号对象(symbolic objects),符号对象包括: 符号数(symbolic numbers) 符号变量(symbolic variables) 符号表达式(symbolic expressions) 符号函数(symbolic functions)。 6.1 创建符号对象 6.1.1 符号数 符号数与浮点数最大的区别是数字的精确表示。Symbolic Math Toolbox提供了sym函数来创建符号数。 sym(num) 将浮点数或矩阵num转化为符号数或符号矩阵。 sym(num, flag) 用flag说明的方法将浮点数num转化为符号数 6.1 创建符号对象 Flag 作用 r 采用有理数模式,将浮点数,特别是形如p/q、p*pi/q、sqrt(p) 、2^q 和10^q的浮点数转化为最接近的有理数表示的符号数(为系统默认方式)。 d 采用十进制小数模式将浮点数转化为符号数,符号数的位数由digits确定,但有效数字不超过16位数字。 e 采用误差估计模式转化,其转化结果是在有理数模式的基础上增加一个包含eps的项,这一项误差估计是理论上的有理数值与实际上的浮点数之差。 f 用浮点数模式,将浮点数转化为能用N*2^e 或-N*2^e表示的符号数,其中N和e为整数且N≧0。 6.1 创建符号对象 6.1 创建符号对象 注1:在符号运算中,尽量避免用sym函数转化表达式,否则结果可能不精确。如例6-1中用下面命令进行转化,结果是不精确的: sym(1/345686) ans = 6830427733361555/2361183241434822606848 6.1 创建符号对象 注2:对于超过15位数字的数,要获得精确表示,必须用单引号括起来。如: x=sym(12345678901234567890) %不加括号 x = 12345678901234567168 %不精确的符号数 x=sym(12345678901234567890) %加括号 x = 12345678901234567890 %精确的符号数 6.1 创建符号对象 6.1 创建符号对象 6.1 创建符号对象 1.创建复数域上的符号变量 x = sym(x) 创建一个符号变量x,其中 x是一个字符串,必须是一个合法的变量名。 syms var1 var2 …varn 创建变量var1 var2 …varn多个符号变量。 6.1 创建符号对象 例6-3 创建复数域上的符号变量x,y,z 方法一: 在命令行窗口依次输入下面命令: x=sym(x); y=sym(y); z=sym(z); 方法二: 在命令行窗口依次输入下面命令: syms x y z 注:从例6-3可以看出,sym函数一次只能定义一个符号变量,而syms命令一次可以定义若干个变量。 6.1 创建符号对象 2.创建特定数域上的符号变量 x = sym(x,set) 创建一个在特定数域上的符号变量。 syms var1 ... varN set 创建若干个在特定数域上的符号变量。 其中,set用于说明变量的数域,其值可取real, positive, integer, or rational 6.1 创建符号对象 例6-4 创建特定数域上的符号变量 方法一: 在命令行窗口依次输入下面命令: x = sym(x,real); %定义实数域上的符号变量x y = sym(y,positive); %定义正实数域上的符号变量y z = sym(z,integer); %定义整数域上的符号变量z t = sym(t,rational); %定义有理数域上的符号变量t assumptions 6.1 创建符号对象 方法二: 在命令行窗口输入下面命令: syms x y integer 6.1 创建符号对象 3. 设置符号变量的限定性假设 对已经定义的符号变量我们可以通过assume命令重新设置其数域,其调用格式如下: assume(condition) 设置condition中的符号变量符合condition条件,同时取消以前的

文档评论(0)

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

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

1亿VIP精品文档

相关文档