第三章 符号运算15838.ppt

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

3.2 数值变量、符号变量及字符变量间的相互转换 (1)将其他类型变量转换为符号变量 命令格式:s=sym(f) 其中变量 f 不受类型的限制,只要不是字符矩阵或非法的表达式,sym(f) 命令均可将 f 转换为符号变量 s 。 例如: s1=sym(1.234) s1 =1.234 s2=sym(1.234) s2 =617/500 a=123f a =123f (2)将其他类型变量转换为字符变量 (1). s=int2str(x) 该命令可以把整数 x 转换为字符型变量s。当 x 为有理数时,将对x先进行四舍五入得到整数后,再把它转换为字符型变量。当x为虚数时,将只对x的实部进行转换,转换时,按照将有理数转换为字符变量的相同规则进行。 (2).S=num2str(x) 该命令可以把普通的数值型变量x转换为字符型变量s,对x无任何限制。 执行下面的命令,观察这两条命令之间的区别: x1=-123; s1=int2str(x1) s1 =-123 x2=-11.8+4i; s2=int2str(x2),s3=num2str(x2) s2 =-12 s3 =-11.8+4i (3)将其他类型变量转换为数值变量 (1).x=double(s) 当s为符号变量时,该命令将s转换为数值变量x;如果 s 中含有非数字的符号,则系统将给出出错信息;当s为字符变量时,该命令将s转换为数值矩阵x,矩阵中元素的值为s中相应字符的ASCII码值。 (2). x=str2num(s) 该命令专用于将字符变量 s 转换为数值变量x。当s是一个包含非数字字符的变量时,该命令将返回一个空矩阵。 (3).x=numeric(s) 该命令可将变量s转换为数值变量x。这里s既可以是字符变量也可以是符号变量,但s不能是矩阵,否则将给出出错信息。 3.3 符号表达式的操作和转换 3.3.1 符号表达式中自由变量的确定 如果表达式不是一个方程式(不含等号),则在求解之前自动将表达式置成0。 solve命令也支持字符定义方式 已知:f=f(x),g=g(y), compose(f,g)返回f(g(y)) 已知:f=f(x),g=g(y),compose(f,g,’z’)返回f(g(z)) finverse和compose命令都不支持字符定义方式,必须用符号定义方式(sym)。 3.3.5 符号表达式的转换 (1).符号表达式与多项式的转换 MATLAB提供了sym2poly和poly2sym两条命令来实现构成多项式的符号表达式与多项式系数构成的行向量之间的相互转换。sym2poly命令用来将构成多项式的符号表达式转换为按降幂排列的行向量,该命令只能对含有一个变量的符号表达式进行转换。poly2sym与sym2poly相反,用来将按降幂排列的行向量转换为符号表达式。 sym2poly命令不支持字符定义格式 (2). 提取分子和分母 如果表达式是一个有理分式(两个多项式之比),可以利用 numden 命令来提取分子或分母,必要时还可以进行通分。其调用格式为: [n,d]=numden(S):将符号表达式 S 转换为分子分母都是整系数的最佳多项式,返回结果 n 为分子,d 为分母。当等式左边只有一个变量时,返回的是分子多项式。 注意显示格式 numden命令只支持符号定义,不支持字符定义 3.4 常用符号运算功能的实现 3.4.1 符号的代数运算 符号表达式的代数运算与普通数值运算基本一致,只是在使用时要注意符号定义方式与字符定义方式的处理。 命令symadd,symsub,symmul和symdiv可以进行两个表达式的加、减、乘、除运算。 这类命令支持字符定义方式 sympow可将一个表达式表示为另一个表达式的幂次,该命令也支持字符定义方式。 symop 命令可以将两个或多个表达式合并为一个,被合并的表达式由多个单引号括起来的运算符号连接,各单引号之间用逗号隔开。该命令也支持字符定义方式。 3.3.3 符号的极限运算 假定符号表达式的极限存在,MATLAB提供了直接求表达式极限的命令limit,命令limit的基本用法如 P79表4-1 limit命令的用法 对x求右趋近于a的极限 limit(f,x,a,right) 对x求左趋近于a的极限 limit(f,x,a,left) 对x求趋近于a的极限,当左右极限不相等时极限不存在。 limit(f,x,a) 对默认变量求趋近于0的极限 limit(f) 说 明 命 令 格 式 表达式 极限不存在时,返回结果为 NaN。 该命令不支持字符定义方式 3.3.3 符号的微积分运算 (1).符号微分 命令diff是用来求

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档