- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.符号对象 符号对象是符号工具箱中定义的另一种数据类型。符号对象是用来存储代表符号的字符串,在符号工具箱中符号对象用于表示符号变量、符号矩阵、符号表达式和符号方程。 在数学计算中有数值计算与符号计算之分,数值计算的表达式、矩阵变量中不允许有未定义的自由变量,例如: A=[a,b;c,d] ??? Undefined function or variable a. 而符号计算可以含有未定义的符号变量,例如: A=sym([a,b;c,d]) A = [ a, b] [ c, d] 在MATLAB 中实现符号计算功能主要有两种途径: (1) 通过调用MATLAB的各种功能函数进行符号运算。这些操作、运算、求解以 及功能函数有:字符串操作、符号表达式与符号矩阵的基本操作、符号矩阵运算、符号微积分运算、符号线性方程求解、符号微分方程求解、特殊数学符号函数、符号函数图形等。 (2) ?MATLAB还保留着maple.m、mpa.m文件与Maple接口,调用Maple进行符号运算。 2.符号对象与普通数据对象的差别 数学计算有数值计算与符号计算之分。这两者的根本区别是: ? 数值计算的表达式、矩阵变量中不允许有未定义的自由变量,在数值计算过程中,所运算的变量都是被赋了值的数值变量。 ? 符号计算可以含有未定义的符号变量,在符号计算的整个过程中,所运算的是符号变量。需要注意的是,在符号计算中所出现的数字也都是当作符号处理的。 下例说明了符号对象和普通的数据对象之间的差别。 例8-1-1 举例说明符号对象和普通数据对象之间的差别。 解 在命令窗口中输入如下命令: sqrt(2) ans = 1.4142 x=sqrt(sym(2)) x = 2^(1/2) 由上例可以看出,当采用符号运算时,并不计算出表达式的结果,而是给出符号表达式。如果需要查看符号 x 所表示的值,在窗口中输入: double(x) ans = 1.4142 3.符号运算的特点 MATLAB工具箱中有三种不同类型的算术运算。 (1) 数值型:MATLAB 的浮点数运算。在三种运算中,浮点运算速度最快,所需的内存空间小,但是结果精确度最低。双精度数据的输出位数由 format 命令控制,但是在内部运算时采用的是计算机硬件所提供的八位浮点运算。而且,在浮点运算的每一步,都存在一个舍入误差,如计算: 1/2+1/3 ans = 0.8333 在运算中存在三步舍入误差:计算1/3的舍入误差、计算1/2+1/3的舍入误差和将最后结果转化为十进制输出时的舍入误差。 (2) 有理数类型:Maple 的精确符号运算。符号计算的一个非常显著的特点是:在计算过程中不会出现舍入误差,从而可以得到任意精度的数值解。如果希望计算结果精确,可以用符号计算来获得足够高的计算精度。符号计算相对于数值计算而言,需要更多的计算时间和存储空间。 符号运算中的有理数运算,其时间复杂度和空间复杂度都是最大的,但是只要时间和空间允许,符号运算能够得到任意精度的结果。 (3)? VPA类型:Maple的任意精度算术运算。可变精度的运算运算速度和精确度均位于上面两种运算之间,其具体精度由参数指定,参数越大,精确度越高,运行越慢。 另外,对符号进行的数学运算与对数值进行的数学运算并不相同,区别如下: ? 数值运算中必须先对变量赋值,然后才能参与运算。 ? 符号运算无需事先对独立变量赋值,运算结果以标准的符号形式表达。 例8-1-2 举例说明符号运算和数值运算之间的差别。 解 sym(2)/sym(5) ans =2/5 %两个符号进行运算,结果为分数形式 当进行数值运算时,得到的结果为double型数据: 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 8.1.2 符号变量及符号变量确定原则 在MATLAB的数据类型中,字符型与符号型是两种重要而又容易混淆的数据类型。 在MATLAB指令窗口中,输入的数值变量必须提前赋值,否则会提示出错。只有符号变量可以在没有提前赋值的情况下合法地出现在表达式中,但是符号变量必须预先定义。 在一个表达式中,系统确定默认符号
您可能关注的文档
- (Java Web程序设计基础教程)第11章国际化.ppt
- (Java Web程序设计基础教程)第12章对系统异常进行处理.ppt
- (Java Web程序设计基础教程)第13章系统安全控制.ppt
- (Java Web程序设计基础教程)第14章综合实训:购物车管理和订单管理.ppt
- (Java Web程序设计基础教程)第15章程序调试.ppt
- (Linux网络操作系统应用教程)第1章Linux概述.ppt
- (Linux网络操作系统应用教程)第2章安装Linux系统.ppt
- (Linux网络操作系统应用教程)第3章图形化用户界面.ppt
- (Linux网络操作系统应用教程)第4章字符界面与简单Shell命令和vi编辑器.ppt
- (Linux网络操作系统应用教程)第5章Linux中用户和组群的管理.ppt
原创力文档


文档评论(0)