[工程科技]matlab符号运算.ppt

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

MATLAB 7.0从入门到精通 主要讲述内容 第1章 MATLAB简介 第2章 数值运算 第3章 单元数组和结构 第4章 字符串 第5章 符号运算 第6章 MATLAB绘图基础 第7章 程序设计 第8章 计算方法的MATLAB实现 第9章 优化设计 第10章 Simulink仿真初探 第5章 符号运算 数学问题的求解通常有两条途径可循,一是求它的解析解,二是求它的数值解。求解析解的主要工具是符号运算。所谓符号运算是指运算的主要对象是符号、文字,或说是变量。 5.1 符号变量的生成和使用 5.1.1 符号表达式的生成 (1)符号常量 符号常量是一种符号对象。可用class函数来检测其数据类型。 sym函数的使用 sym(2)/sym(5)或sym(2/5)或sym(2/5) 或sym 2/5 ans = 2/5 sqrt(5) ans = 2.2361 sym sqrt(5) ans = sqrt(5) a=3/4; b=3/4; c=sym(‘3/4’);或c=sym(3/4); classa=class(a) classa =double classb=class(b) classb =char classc=class(c) classc =sym (2)符号变量及符号表达式 使用sym函数也可定义符号表达式,一是将每一个变量定义为符号变量,二是将整个表达式集体定义。也可以直接用单引号生成。 a=sym(a); b=sym(b); c=sym(c); x=sym(x); f=a*x^2+b*x+c f = a*x^2+b*x+c f=sym(a*x^2+b*x+c) f = a*x^2+b*x+c g=f^2+4*f-2 g = (a*x^2+b*x+c)^2+4*a*x^2+4*b*x+4*c-2 函数syms功能比sym更为强大,它可以一次创建任意多个符号变量。使用格式如下: syms var1 var2... syms a b c x f=sym(a*x^2+b*x+c) 或 f=a*x^2+b*x+c f = a*x^2+b*x+c (3)符号矩阵 元素是符号对象的矩阵叫做符号矩阵。 m1=sym([asd we;re as]) m1 = [ asd, we] [ re, as] m1=sym([5 6;1 2]) m1 = [ 5, 6] [ 1, 2] 5.1.2 符号变量的基本操作 函数findsym用于找出一个表达式中存在哪些符号变量。 findsym(s)列出全部符号变量,findsym(s,n)列出靠x最近的n个符号变量。 f=sym(a*x^2+b*x+c); a=findsym(f) a = a, b, c, x a=findsym(f,3) a = x,c,b 单独使用digits或d=digits在命令窗口显示当前设定的数值精度。 digits(d)命令设置数值的精度为d位。 digits digits = 32 d=digits d = 32 digits(100) digits digits = 100 r=vpa(s)命令将显示符号表达式s在当前精度下的值。 r=vpa(s,d)命令将显示符号表达式s在精度d下的值。显示的数字个数为d。 r=vpa(pi) r = 3.1415926535897932384626433832795 r=vpa(pi,50) r = 3.1415926535897932384626433832795028841971693993751 数值型变量与符号型变量的转换形式 将数值形式转换为符号形式 对于任意数值型变量t,使用sym函数可以将其转换为4种形式的符号变量,分别为:有理数形式sym(t)或sym(t,’r’)、浮点数形式sym(t,’f’)、指数形式 sym(t,’e’)和数值精度形式 sym(t,’d’)。也可以采用这种方法将数值型矩阵转换为符号型矩阵,但此时只能把它转换成有理数形式。另外,函数poly2sym实现将某一向量转化为它对应的多项式。 t=0.1; sym(t,r) ans = 1/10 sym(t,f) ans = 1.999999999999a*2^(-4) sym(t,e) ans = 1/10+eps/40 sym(t,d) ans = .10000000000000000555111512312578 a=[1 2 3 4 5]; f=poly2sym(a) f = x^4+2*x^3+3*x^2+4*x+5 将符号形式转换为数值形式 将符号形式转化为数值形式主要用函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档