海南大学《MATLAB基础与应用》课件-第7章符号计算.pptxVIP

海南大学《MATLAB基础与应用》课件-第7章符号计算.pptx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学,本科,专科,硕士,笔记,课件,期中试卷答案,期末试卷答案,教材答案,知识点,经济法,材料科学基础,材料力学,电路,电子技术基础,高频电子线路,宏观经济学,模拟电路基础,模拟电子技术,数字电路,数字电子技术,数字信号处理,通信原理,信号与系统,化工原理,机械设计基础,机械原理,机械制图,微机原理与接口技术,C++程序设计,JAVA技术与应用,MATLAB基础与应用,计算机网络,计算机组成原理,软件工程数据结构,工程力学,工程热力学,结构力学,力学,流体力学,水力学,工程测量,工程经济学,工

海南大学《MATLAB基础与应用》7. MATLAB 符号计算MATLAB 不仅具有数值运算功能,还开发了实现符号计算的工具包Symbolic Math Toolbox一、符号计算基础MATLAB 提供了一种符号数据类型,相应的运算对象称为符号对象。 1 符号对象MATLAB 中用 sym 和 syms 来建立符号对象。sym 函数用来建立单个符号量,调用格式为:符号量名 = sym(符号字符串)【例】:符号变量与数值变量的区别 a = sym(a); b = sym(b); c = a*a + b*b c = a^2+b^2 x = 4; y = 3; z = x*x + y*y z = 25【例】:符号常量与数值常量的区别 spi = sym(pi); npi = pi; sin(spi/3)ans = 1/2*3^(1/2) sin(npi/3)ans = 0.8660syms 命令sym函数一次只能定义一个符号变量syms 函数一次可以定义多个符号变量【例】:用 syms 定义 4 个符号变量 a、b、c、d syms a b c d上面的语句等价于:a = sym(a); b = sym(b); c = sym(c); d = sym(d); 符号表达式含有符号对象的表达式称为符号表达式。【例1】:用 sym 函数建立符号表达式 s = sym(x^2+sin(y))s = x^2+sin(y)【例2】:用已定义的符号变量组成符号表达式 x = sym(x); w = 2*x^2 - s w = x^2-sin(y)符号表达式的四则运算MATLAB 的符号表达式的四则运算指令,形式上和数值计算的双精度数的运算完全相同。即用 +、-、*、.*、/、./、\、.\ 分别代表通常的加、减、乘、点乘、左除、左点除、右除以及右点除等运算。【例】:四则运算 x = sym(x); f = 2*x^2 / (5*x) f = 2/5*x因式分解和展开MATLAB 提供了符号表达式的因式分解与展开的函数,函数调用格式为: factor(s): 对符号表达式 s 分解因式 expand(s): 对符号表达式 s 进行展开 collect(s): 对符号表达式 s 合并同类项 collect(s,v): 对符号表达式 s 按变量 v 合并同类项 【例】 :因式分解与展开 syms a b x y A=a^3-b^3; factor(A)% 因式分解ans = (a-b)*(a^2+a*b+b^2) s = (- 6 * x^2 - 8 * y^2) * (- x^2 + 3 * y^2); expand(s)% 展开ans = 6*x^4-10*x^2*y^2-24*y^4 factor(sym(180))% 分解因式ans = (2)^2*(3)^2*(5)符号表达式的化简MATLAB 提供的化简符号表达式的函数: simplify(s):应用函数规则对 s 进行化简 simple(s): 调用其他函数进行综合化简【例】 :利用 simplify 化简函数 s = sym(cos(x)^2+sin(x)^2); simplify(s)ans = 1【例】 :利用 simple 化简函数 s = sym(cos(x)^2-sin(x)^2); simple(s) simplify:2*cos(x)^2-1radsimp:cos(x)^2-sin(x)^2factor:(cos(x)-sin(x))*(cos(x)+sin(x))combine:cos(2*x)mwcos2sin: 1-2*sin(x)^2ans = cos(2*x)符号表达式与数值表达式的转换利用函数 sym 可以将数值表达式转换为符号表达式。【例】 : sym(1.5)ans = 3/2 利用函数 eval 可以将符号表达式转换为数值表达式。【例】 : phi = sym((1+sqrt(5))/2); eval(phi)ans = 1.6180符号表达式中变量的确定利用函数 findsym 可以查找符号表达式中的变量。格式为:findsym(s,n) -返回 s 中离 x 字母顺序最近的前 n 个符号变量。【例】 : s = sym(a+b+c); findsym(s,2)ans = c,b w = sym(x^2+sin(y)-z) findsym(w,1)ans = x二、符号矩阵符号矩阵也是一种符号表达式,所以前面介绍的符号表达式运算都可以在矩阵意义下运行。1. 符号矩阵的创建【例】 : A = sym([a , 2*b ; 3*a , 0])A = [ a, 2*b] [3*a, 0]注意:符号矩阵的每一行的两

文档评论(0)

翰林大当家 + 关注
实名认证
服务提供商

文案个性定制,计划书、方案、策划书专业撰写。

1亿VIP精品文档

相关文档