- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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条件,同时取消以前的
您可能关注的文档
- 第一章 基础准备及入门 - 人机系统与智能信息处理实验室主页.ppt
- 第一章 工程概况 - E讯网——网络时代的工业资讯先锋,为 ....doc
- 第一章 概 念 - 爱睦乐环保生物技术(南京)有限公司.doc
- 第一章 概 述 - 中国·黑龙江.doc
- 第一章 概述 - 消防指南网 -- 消防标准,消防法规,消防工 ….doc
- 第一章 物理化学参数的测量 - 扬州大学国家级精品课程申 ….doc
- 第一章 糖类 - 西北大学精品课程建设网.doc
- 第一章 绪 论(Introduction) - 西北大学精品课程建设网.doc
- 第一章 预评价目的、依据和范围.doc
- 第一章:原核生物的形态、构造和功能.doc
文档评论(0)