第4章MATLAB符号计算解说.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 MATLAB符号计算 4.1符号计算基础 4.2微分运算 4.3积分运算 4.4级数 4.5求解方程 4.6积分变换 4.1符号计算基础 符号对象的创建 sym函数:用来创建单个符号变量 syms函数:用来创建多个符号变量 格式: a=sym(‘a’); syms a b c :符号变量a和非符号变量a是不同的,非符号变量运算前必须赋值,变量的运算实际上是对应值的运算.符号变量运算前不需要赋值,结果 为一个由参与运算的变量名组成的表达式. 例: a=sym(a);b=sym(b);c=sym(c);d=sym(d); A=[a,b;c,d]; A = [ a, b] [ c, d] det(A) ans = a*d-b*c 注意: sym还可定义符号常数,但与数值常数有些差别 a=sym(‘8’); b=8; sqrt(a); ans = 2*2^(1/2) sqrt(b); ans = 2.8284 创建符号表达式 方式: 1、直接使用sym函数创建。 2 、使用已经定义的符号变量来创建。 例: f=sym(‘a*x^2+b*x+c’); f = a*x^2+b*x+c syms a b c x f= a*x^2+b*x+c 创建符号矩阵 与创建符号表达式第二种方法相近 syms a11 a12 a13 a21 a22 a23 a31 a32 a33 A=[a11 a12 a13;a21 a22 a23;a31 a32 a33] A = [ a11, a12, a13] [ a21, a22, a23] [ a31, a32, a33] 基本符号运算 factor(f) 对符号表达式或符号矩阵进行因式分解 expand(f) 对符号表达式或符号矩阵进行展开 collect(f) 对符号表达式或符号矩阵合并同类项 collect(f,v) 对符号表达式或符号矩阵按变量v进行合并同类项 例 syms x,y; f=(2*x+3*y)*(x+1); a=expand(f) a = 2*x^2+2*x+3*y*x+3*y a=collect(a,x) a = 2*x^2+(2+3*y)*x+3*y factor(a) ans = (2*x+3*y)*(x+1) 4.2微分运算 符号运算的极限 格式:limit(f,x,a) 说明:参数x,a可以省略,当x省略时按默认原则确定极限变量;当a省略时,matlab默认变量趋近于0. 例: 求极限 syms x; limit(sin(x)/x,x,0); ans = 1 limit函数求单边极限 格式: limit(f,x,a,’right’); limit(f,x,a,’lift’); 例:求 syms x;limit(1/x,x,0) ans= NaN limit(1/x,x,0,’left’) ans= - inf limit(1/x,x,0,’right’) ans= inf 符号函数的微分 格式: diff(f,x,n) syms x; diff(x*cos(x),x) ans= cos(x)-x*sin(x) diff(x*cos(x),x,2) ans= -2*sin(x)-x*cos(x) 4.3积分运算 符号函数的不定积分 格式: int(f,x) 例如:求不定积分 syms x int(1/(x^2+1),x) ans = atan(x) syms x y f=int(x*y,x); f = 1/2*x^2*y int(f,y) ans = 1/4*x^2*y^2 有时积分过于复杂,其积分未必存在,或存在但计算机无法找到他,MATLAB会简单的返回命令窗口,包含积分变量但未进行任何计算。当积分含有其他参变量时,当常数处理。 符号函数的定积分 int(f,x,a,b) 例: syms x t f1=x^2/(x+1) ; a1=int(f1,x,1,2) a1 = log(3)+1/2-log(2) double(a1) ans = 0.9055 f2=1/(x^2+1) ; a2=int(f2,x,-inf,inf) a2= pi f3=2*t*x; a3=int(f3,x,1,sin(t)); a3 = t*(sin(t)^2-1) 4.4级

文档评论(0)

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

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

1亿VIP精品文档

相关文档