第三讲MATLAB的符号计算.pptVIP

  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的符号计算 回顾数值运算 优点:方便、实用,适用于工程实践及科学研究等方面。 缺点: 1. 数值运算所得到的解都是工程实际中所用的近似解,所以无法得到无误差的最终解; 2. 一些问题是无法用数值描述的,所以需要引入非数值的符号变量。 Matlab和著名的符号运算语言Maple结合,为用 户提供了集符号运算和符号可视化为一体的强大的 符号运算功能。 本章我们就来重点学习Matlab的符号运算,内 容主要包括三个方面: 符号运算的基本操作 符号运算 符号微分与积分变换 1. 符号运算的基本操作 1)什么是符号运算? 符号运算与数值运算的区别: 数值运算中必须先对变量赋值,然后才能参与运算。符号运算无须事先对独立变量赋值,运算结果以标准的符号形式表达。 符号运算的特点: 运算对象可以是没赋值的符号变量; 可以获得任意精度的解; 2)声明符号变量 声明符号变量的语句是:syms和sym有同样的功能 sym(‘变量名’) 例如:x=sym(‘x’) a=sym(‘a’) b=sym(‘b’) c=sym(‘c’) 运行后符号变量x, a, b, c将分别表示字母x, a, b, c。 syms 变量名列表 程序举例:syms a b c x 注意: 声明符号变量程序举例 3)符号表达式和符号方程 符号表达式和符号方程是两种不通的操作对象。 符号表达式和符号方程的区别在于: 符号表达式不包含等号“=”; f1=a?x^2+b?x+c —— 二次三项式 符号方程必须带等号。 f2= a?x^2+b?x+c=0 —— 方程 符号表达式和符号方程的创建方式相同,格式为: f = sym(sin(x)+5x) f —— 符号变量名 sym —— sym( )函数 ‘ ’ —— 字符串标识 sin(x)+5x —— 符号表达式 也可在定义符号变量后直接输入 f = sin(x)+5x 程序举例: 符号表达式和符号方程的创建程序举例 2.符号运算 1)符号矩阵的创建与修改 Matlab中的数值矩阵不能直接参与符号运算,必须经过转换。 例如: 数值矩阵 A=[1,2;3,4] 如果我们输入 A=[a,b;c,d] —— 不识别 用sym函数(symbolic的缩写)将数值矩阵转换成符号矩阵。 命令格式:A=sym([ ]) A=sym(B) 说明:1. 符号矩阵内容同数值矩阵; 2. 需用sym指令定义; 3. 需用 标识; 注意: 例如:创建一个符号矩阵 A = sym([a , 2*b ; 3*a , 0]) 用字符串直接创建矩阵 模仿matlab数值矩阵的创建方法 需保证同一列中各元素字符串有相同的长度。 例如:创建一个符号矩阵 A =[[ a,2*b]; [3*a, 0]] 程序举例: 符号矩阵的创建程序举例 符号矩阵的修改 直接修改: 可用↑、←键找到所要修改的矩阵进行修改 指令修改:subs()函数 subs(s) 用赋值函数中给定的值替换符 号表达式s中对应的变量 subs(s,new) 用新变量new替换s中的默认变量 subs(s,old,new)用新变量new替换s中的变量old 程序举例: 符号矩阵的修改程序举例 2)符号矩阵运算 在符号运算中,所有涉及符号的运算都要借助专用函数进行。符号矩阵运算的函数: symadd(a,d) —— 符号矩阵的加 symsub(a,b) —— 符号矩阵的减 symmul(a,b) —— 符号矩阵的乘 symdiv(a,b) —— 符号矩阵的除 sympow(a,b) —— 符号矩阵的幂运算 symop(a,b) —— 符号矩阵的综合运算 例如: 原先:f= 2*x^2+3*x-5; g= x^2+x-7; h= symadd(f,g) h= 3*x^2+4*x-12 现在: syms x f=2*x^

文档评论(0)

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

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

1亿VIP精品文档

相关文档