符号语言简介.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
符号语言简介

MATLAB符号语言工具箱应用简介 MATLAB具有符号数学工具箱,可以对符号表达式进行运算和处理。基本运算包括复合、化简、微分、积分以及求解代数方程式、微分方程式等。另外,还可以求解线性代数问题,如求解符号矩阵的逆、行列式、正则行的精确结果,找出符号矩阵的特征值而没有由数值计算引入的误差。工具箱还支持可变精度运算,由于符号运算不产生数值运算产生的运算误差,可以在运算最后将数字代入结果,因此避免了中间运算的误差,能够以指定的精度返回结果。 符号数学工具箱的功能建立在Maple软件的基础上。该软件最初是由加拿大的滑铁卢 (Waterloo) 大学开发的。当用户要求 MATLAB 进行符号运算时,它就转入Maple去计算并将结果返回到MATLAB命令窗口。因此,MATLAB中的符号运算是MATLAB处理数字功能的自然扩展。 1 符号表达式 符号表达式是包括数字、代数或有理运算和符号变量的 MATLAB 字符串。它不要求变量有预先确定的值。符号方程式是含有等号的符号表达式。符号矩阵是数组,其元素是符号表达式。符号运算是使用已知的数学规则和给定的符号恒等式求解这些符号方程,它与代数和微积分所学到的求解方法完全一样。 (1)创建符号表达式 MATLAB用sym(‘ ’) 命令建立符号表达式。符号表达式表示成字符串,用单引号‘ ’括起来,以与数字变量或运算相区别。否则,这些符号表达式几乎完全像 MATLAB 命令。表B-1列有几则符号表达式和MATLAB等效表达式的例子。 表B-1 符号表达式与等效的 MATLAB 表达式 符号表达式 MATLAB 符号表达式 ‘1/(2*x^n)’ ‘1/sqrt(2*x)’ ‘cos(x^2)-sin(2*x)’ m=sym(‘[a,b;c,d]’) f=int(‘x^3/sqrt(1-x)’,’a’,’b’) MATLAB符号函数可让用户用多种方法来操作这些表达式。例如,定义符号表达式: y=sym(cos(x)) y = cos(x) 对符号表达式进行运算 c1=diff(y) % 求微分 c1 = -sin(x) (2)符号常量 不含变量的符号表达式叫做符号常量。例如 f=sym(2*4-6) % 定义符号表达式,不含符号变量 f = 2*4-6 求f的数值(进行数值运算): f1=numeric(f) f1 = 2 进行符号运算: f2=f+1 f2 = 3 (3)符号变量 当字符表达式中含有多于一个的变量时,只有一个变量是独立变量,其余的文字符号作为常量处理。如果用户不指定哪一个变量是独立变量, MATLAB 将基于以下规则选择一个独立变量: ( 除去i和j的小写字母,表达式中如果没有其他字母,选择 x 作为独立变量; ( 如果有多个字符变量,选择在字母顺序中最接近 x 的字符变量; ( 如果有相连的字母,选择在字母表中较后的那一个。 例如,键入: diff(sin(x)+1) % 只含有一个字符变量,该字符就是独立变量 ans = cos(x) 键入: diff(sin(a)+b) % 含有两个字符变量,字母表中靠后的是独立变量 ans = 1 键入: diff(3*y+z) % 含有两个字符变量,接近x的是独立变量 ans = 3 2 符号表达式运算 一旦建立了一个符号表达式,符号运算功能可以完成如提取表达式的一部分、合并两个表达式、求表达式的数值以及表达式的加、减、乘、除等运算。 (1)提取分子和分母 如果表达式是一个有理分式(两个多项式之比),或是可以展开为有理分式(包括那些分母为 1 的分式)可利用 numden命令来提取分子或分母,必要时还可以进行表达式合并。例如, m=sym(x^2) % 定义有理分式m m = x^2 (2)代数运算 很多标准的代数运算可以在符号表达式上执行,命令symadd,symsub,symmul 和 symdiv 可以加、减、乘、除两个表达式,sympow 将一个表达式表示为另一个表达式的幂次。例如, f=2*x-5 % 定义符号表达式f f = 2*x-5 g=x^2-x+7 % 定义符号表达式g g = x^2-x+7 symadd(f,g) % 求f+g ans = x+2+x^2 (3)高级运算

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档