- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[数学]第二章 符号计算
MATLAB 不仅具有数值运算功能,还开发了在MATLAB环境下实现符号计算的工具包Symbolic Math Toolbox,安装时选择此工具包才能使用符号计算功能。 在MATLAB中,数值和数值变量用于数值的存储和各种数值计算,而符号常数、符号变量、符号函数、符号表达式(符号数学表达式、符号方程和符号矩阵),严格按照代数、微积分等课程中的规则、公式进行运算,并尽可能给出解析表达式结果。 什么是符号运算? 解算数学表达式、方程时,不是在离散化的数值点上进行,而是凭借一系列恒等式和数学定理,通过推理和演绎,获得解析结果。 符号计算建立在数值完全准确表达和推演严格解析的基础之上,因此所得结果是完全准确的。 例: solve(a*x^2+b*x+c=0) ans = -(b + (b^2 - 4*a*c)^(1/2))/(2*a) -(b - (b^2 - 4*a*c)^(1/2))/(2*a) 例: solve(x^2+2*x+2=0) ans = - i - 1 i - 1 符号运算的功能 符号表达式、符号矩阵的创建 符号线性代数 因式分解、展开和简化 符号代数方程求解 符号积分 符号微分方程 符号运算的特点 运算对象可以是没赋值的符号变量 可以获得任意精度的解 符号运算与数值运算的区别之一 ※ 数值运算中必须先对变量赋值,然后才能参与运算。 ※ 符号运算无须事先对独立变量赋值,运算结果以标准的符号形式表达。 2.1 符号对象和符号表达式 基本符号对象:数字,参数,变量,表达式。 凡进行过数值计算的人都知道:数值表达式所用的变量必须事先被赋过值,否则该表达式无法计算。 Symbolic Math Toolbox 沿用数值计算的这种模式,规定:在进行符号计算时,首先要定义基本的符号对象,然后利用这些基本符号对象去构成新的表达式,进而从事所需的符号运算。 2.1.1 符号对象的创建和衍生 生成符号对象的基本规则: 任何基本符号对象都必须借助专门的符号函数命令sym或syms定义。 在运算中,凡是由包含符号对象的表达式所生成的衍生对象也都是符号对象。 定义格式如下: sym(Num) %创建一个符号数字Num sc=sym(Num) %创建一个符号常数sc,该常数值准确 %等于Num 说明: 其中Num代表一个具体的数字。 Num必须处于(英文状态下的)单引号内。 数值常量作为函数命令sym()的输入参量,就建立了一个符号常量,看上去的一个数值量,但它已是一个符号对象。 a=pi+sqrt(5) sa=sym(pi+sqrt(5)) Ca=class(a) Csa=class(sa) vpa(sa-a) 定义基本符号对象的指令:sym, syms sym的常用使用格式: sym(arg) 把数字、字符串或表达式arg转换为符号对象 f=sym(arg) 把数字、字符串或表达式arg转换为符号对象f f=sym(argv, Flagv) 按Flagv指定的要求把字符串‘argv’定义为符号对象 syms的常用使用格式: syms argv 定义符号对象argv syms argv Flagv 定义符号对象并指定符号对象的属性为Flagv syms(argv1,argv2, argvk ) 定义argv1,argv2,argvk为基本符号对象 syms argv1 argv2 argvk 上述格式的简洁形式 syms argv1 argv2 argvk Flagv 定义argv1,argv2,argvk 为具有Flagv指定属性的基本符号对象 positive: 表示那些符号对象取正实数; real:表示那些符号对象限定为实数; unreal:表示那些符号对象为不限定的复数。 syms是定义符号变量,sym是将数字、字符、(字符串)或者表达式转换为符号对象。 比如:syms x y %定了符号变量x、y,以后x、y就可以直接使用了,有他们参与运算出来的结果也是符号变量。 当然上面的也可以x=sym(x), y=sym(y) 。 sym(a+b) %将a+b转化为符号表达式 两者有不同的使用场合
文档评论(0)