网站大量收购独家精品文档,联系QQ:2885784924

第三章MATLAB符号运算功能.ppt

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

第三章符号运算功能——matlab不仅具有数值运算功能,还开发了在matlab环境下实现符号计算的工具包SymbolicMathToolbox符号运算的功能符号表达式、符号矩阵的创建符号线性代数因式分解、展开和简化符号代数方程求解符号微积分符号微分方程一、符号运算的基本操作什么是符号运算 与数值运算的区别※数值运算中必须先对变量赋值,然后才能参与运算。※符号运算无须事先对独立变量赋值,运算结果以标准的符号形式表达。 2.符号表达式与方程(1)单引号法f=sin(x)+5*xf——符号变量名sin(x)+5x——符号表达式——符号标识符号表达式一定要用单引号括起来matlab才能识别。的内容可以是符号表达式,也可以是符号方程。例:f1=a?x^2+b?x+c——二次三项式f2=a?x^2+b?x+c=0——方程f3=Dy+y^2=1——微分方程※符号表达式或符号方程可以赋给符号变量,以后调用方便;也可以不赋给符号变量直接参与运算

(2)sym或syms法y1=sym(‘a*exp(x)+2*cos(2*x)’)

或:symsaxy1=a*exp(x)+2*cos(2*x)3.符号矩阵的创建(1)函数sym创建矩阵(symbolic的缩写)命令格式:A=sym([])※符号矩阵内容同数值矩阵例如:A=sym([a,2*b;3*a,0])A=[a,2*b][3*a,0]这就完成了一个符号矩阵的创建。(2)用字符串直接创建矩阵模仿matlab数值矩阵的创建方法需保证同一列中各元素字符串有相同的长度。例:A=[[a,2*b];[3*a,0]]A=[a,2*b][3*a,0]?符号矩阵的修改a.直接修改可用?、?键找到所要修改的矩阵,直接修改b.指令修改用A1=subs(S,‘old’,‘new’)来修改注:多个参量需替代时,应放入{}中例如:A=sym([a,2*b;3*a,0])A=[a,2*b][3*a,0]A1=subs(A,0,’4*b’)A(2,2)=4*bA=[a,2*b][3*a,4*b]A2=subs(A1,‘b,‘c)A2=[a,2*c][3*a,4*c]A3=subs(A,{‘b,0},{‘a’,‘c’})A3=[a,2*a][3*a,c]将数值矩阵转化为符号矩阵函数调用格式:sym(A)A=[1/3,2.5;1/0.7,2/5]A=0.33332.50001.42860.4000sym(A)ans=[1/3,5/2][10/7,2/5](4)符号矩阵与数值矩阵的转换将符号矩阵转化为数值矩阵函数调用格式:numeric(A)A=[1/3,5/2][10/7,2/5]numeric(A)ans=0.33332.50001.42860.4000符号矩阵运算与数值运算中的运算符和基本函数几乎完全相同。二、符号运算例1:f=2*x^2+3*x-5;g=x^2+x-7;symsxf=2*x^2+3*x-5;g=x^2+x-7;h=f+gh=3*x^2+4*x-12例2:f=cos(x);g=sin(2*x);symsxf=cos(x);g=sin(2*x);f/g+f*gans=cos(x)/sin(x)+cos(x)*sin(x)2.任意精度的数学运算在symbolic中有三种

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档