网站大量收购独家精品文档,联系QQ:2885784924

chapter4 符号运算课件.ppt

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

*;MATLAB的优点不仅在于其具有强大的数值运算功能,而且具有强大的符号运算功能。 MATLAB的符号运算是通过调用集成在MATLAB中的符号数学工具箱(Symbolic MathToolbox)的工具来实现的,其内核是借用Maple数学软件。它可完成几乎所有的符号运算功能,如符号表达式的生成、复合和化简;符号矩阵的求解;符号微积分的求解;符号函数的画图;符号代数方程的求解;符号微分方程的求解等。;4.1 符号对象及其表达式;例:ex4_1.m 符号运算特点: 运算对象可以是没赋值的符号变量,以推理解析的方式进行,因此不受计算误差累积所带来的困扰。 数值运算存在误差,符号运算不存在误差,可以给出完全正确的封闭解或任意精度的数值解(当封闭解不存在时)。 符号计算指令的调用简单,和经典教科书公式相近。 计算所需的时间较长。;4.1.2 创建符号对象 MATLAB提供了两个专门创建符号型对象的函数:sym和syms。 (1)sym函数 ——创建单个符号变量 格式: S =sym(A) %由A创建一个符号对象S ;例: alfa=sym(alfa) %定义一个符号变量 alfa = alfa size(alfa) %测量符号变量大小 ans = 1 1 %alfa为1×1维符号变量,双击Workspace窗口中的alfa变量,在弹出窗口中可见变量值为空,说明定义语句中前后两个alfa意义相同 beta=beta %定义一个字符串变量 beta = beta size(beta) %测量字符串大小 ans = 1 4 %1×4维 %beta为1×4维字符型变量,双击Workspace窗口中的beta变量,在弹出窗口中可见变量值为beta,说明定义语句中前后两个beta意义不同,前一个beta为变量名,后一个为字符串(数组);(2)syms函数 ——创建多个符号变量 sym函数一次只能定义一个变量,使用不方便。MATLAB提供了syms函数可以一次定义多个符号变量。 格式: syms arg1 arg2 ... 一次性地创建多个变量。变量名argN上不需加字符串符号单引号“”,变量名之间用空格(不能用逗号)隔开。 syms函数是sym的简约形式,相当于 arg1 = sym(arg1); arg2 = sym(arg2); ... ;例: syms alfa beta x y %创建多个符号变量 whos %查看变量 Name Size Bytes Class Attributes alfa 1x1 60 sym beta 1x1 60 sym x 1x1 60 sym y 1x1 60 sym ;4.1.3 符号常量和变量 1.符号常量 MATLAB中函数sym( )可以将一个数值常量A 定义成一个符号常量,调用格式为: sym(A) 或 sym(A,flag) 其中flag 为可选参数,分别是‘r’、‘d’、‘e’或‘f ’,它们将数值量转换成符号量并以各自不同的格式表达其结果。 ;例:将一组数值常量定义成符号常量。 log(2) %数值常量 ans = 0.6931 (3*4-2)/5+1 %表达式形式的数值常量 ans = 3 f1=sym(log(2)) %符号常量,注意f1 在工作空间中的类型 f1 = log(2) f1=sym(log(2)) %没有单引号,先对表达式进行运算,再将运算结果定义为符号常量 f1 = 6243314768165359/9007199254740992 f2=sym ((3*4-2)/5+1) %表达式形式的符号常量 f2 = (3*4-2)/5+1 %注意符号结果与数值结果在显示形式上不同;例:使用 sym( )函数不同参数定义符号常量时所表达的含义。 num=log(2) num = 0.6931 %数值常量log(2)的执行结果 a=sym(log(2),d) a = 0.69314718055994528622676398299518 %十进制数格式,长达32 位 b=sym(log(2)

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档