matlabch2分析.ppt

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

第2章 MATLAB符号计算 2.1 符号对象和符号表达式 2.2 符号数字及表达式的操作 2.3 符号微积分 2.4 微分方程的符号解法 2.5 符号变换和符号卷积 2.6 符号矩阵分析和代数方程解 (2) syms函数 函数sym一次只能定义一个符号变量,使用不方便。MATLAB提供了另一个函数syms,一次可以定义多个符号变量或常量。syms函数的一般调用格式为: syms 符号变量名1 符号变量名2 … 符号变量名n syms 符号变量名1 符号变量名2 … Flag 用这种格式定义符号变量时不要在变量名上加字符串分界符(‘),变量间用空格而不要用逗号分隔。 符号函数的简易绘图函数ezplot ezplot(f) ezplot(f,xmin,xmax) ezplot(f,[xmin,xmax,ymin,ymax]) ezplot(f,[xmin,xmax],fig) * 符号计算是可以对未赋值的符号对象(可以是常数、变量、表达式)进行运算和处理。与数值运算的区别: ※ 数值运算中必须先对变量赋值,然后才能参与运算。   ※ 符号运算无须事先对独立变量赋值,运算结果以标准的符号形式表达。 符号计算:解算数学表达式、方程不是在离散化的数值点上进行,而是凭借一系列恒等式,数学定理,通过推理和演绎,力求获得解析结果。这种计算建立在数值完全准确表达和推演严格解析的基础之上,因此所得结果是完全准确的。 2.1 符号对象和符号表达式 符号对象的创建和衍生 符号计算中的算符 符号计算中的函数指令 符号对象的识别 符号对象的创建和衍生 MATLAB提供了两个建立符号对象的函数:sym和syms,两个函数的用法不同。 (1) sym函数 sym函数用来建立单个符号量,一般调用格式为: 符号量名=sym(符号字符串) 该函数可以建立一个符号量,符号字符串可以是常量、变量、函数或表达式。 应用sym函数还可以定义符号常量,可以表示数学表达式中那些可以在某范围取确定值,但事先并不知道具体数值的参数. 符号量名=sym(符号字符串) 符号量名=sym(符号字符串’,’flag’) 定义具有flag指定属性的符号常量 Flag可以取以下词条:positive,real,unreal(可取为不限定的实数) 定义符号常量 符号对象的创建和衍生 符号数字 【例2.1-1】符号(类)数字与数值(类)数字之间的差异。 有限字长数字计算机在记述数字时,不能始终保证完全准确。在符号计算中,需要参与运算的数字完全准确。 符号变量确定规则 与符号常量在表达式中的作用有着本质不同。如二次方程的系数(符号常量)和未知数(符号变量) 。 在专门指定变量名的符号运算中,解题一定围绕指定变量名进行。 在没有专门指定变量名的符号运算中,按照与小写字母X的ASCII码距离自动识别自由符号变量。 findsym(expr) 确认表达式expr中所有自由符号变量 findsym(expr,N) 从表达式expr中确认出距离X最近的N个自由符号变量 符号变量确定规则 在符号计算中,x是首选符号变量,其后的次序排列规则是:与x的ASCII码值之差的绝对值小的字母优先;差绝对值相同时,ASCII码值大的字母优先。 自动识别符号变量时,字母的优先次序为x,y,w,z,v等 【例2.1-2】用符号计算研究方程 的解。 【例2.1-3】对独立自由符号变量的自动辨认。 【例2.1-4】findsym确定自由变量是对整个矩阵进行的。 符号对象的识别 符号计算中的算符 采用了重载技术,与数值计算中的算符完全相同. 1)基本运算符:加、减、乘、左除、右除、求幂 2)关系运算符:没有大小,只有是否相等 “==“表示相等,结果用”1”表示 ‘~=’表示不等,结果用”0”表示 符号计算中的函数指令 基本函数、经典特殊函数、Maple函数 【例2.1-5】数据对象及其识别指令的使用。 符号对象的识别 Q:有的函数指令适用于多种数据对象,有的只对某种数据对象适用。使用识别数据对象的指令,可以避免函数指令与数据对象不匹配引起的错误。 Class(var) 给出变量var的数据类别(如double,sym) isa(var,’obj’) 若变量var是Obj代表的类别,给出1,表示“真” Whos 给出所有MATLAB内存变量的属性 数值数字与符号数字之间的转换 符号表达式的基本操作 表达式中的置换操作 符号数字的任意精度计算 2.2 符号数字及表达式的操作 数值数字与符号数字之间的转换 1)数值数字向符号数字的转换 sym(Num,’r’

文档评论(0)

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

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

1亿VIP精品文档

相关文档