第3章MATLAB符号计算课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章MATLAB符号计算课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 符号 计算 课件
- 资源描述:
-
1、1、学会符号变量和符号表达式的定义;2、能够使用符号运算解决一般的微积 分和方程求解问题。3.1 3.1 符号计算基础符号计算基础3.2 3.2 符号导数及应用符号导数及应用3.3 3.3 符号积分符号积分3.4 3.4 级数级数3.5 3.5 代数方程符号求解代数方程符号求解3.6 3.6 常微分方程符号求解常微分方程符号求解3.7 3.7 作业作业3.1 符号计算基础符号计算基础3.1.1 符号对象符号对象1 1、建立符号变量和符号常数、建立符号变量和符号常数(1)sym(1)sym函数:函数:symsym函数用来建立单个符号量;函数用来建立单个符号量;例如:例如:a=sym(a)建立符号
2、变量建立符号变量a,此后,用此后,用户可以在表达式中使用变量户可以在表达式中使用变量a进行各种运算。进行各种运算。例例3.1考察符号变量和数值变量的差别。考察符号变量和数值变量的差别。在 MATLAB命令窗口,输入命令:a=sym(a);b=sym(b);c=sym(c);d=sym(d);%定义定义4个符号变量个符号变量w=10;x=5;y=-8;z=11;%定义定义4个数值变量个数值变量A=a,b;c,d%建立符号矩阵建立符号矩阵AB=w,x;y,z%建立数值矩阵建立数值矩阵Bdet(A)%计算符号矩阵计算符号矩阵A的行列式的行列式det(B)%计算数值矩阵计算数值矩阵B的行列式的行列式例
3、例3.2比较符号常数与数值在代数运算时的差别。比较符号常数与数值在代数运算时的差别。在 MATLAB命令窗口,输入命令:pi1=sym(pi);k1=sym(8);k2=sym(2);k3=sym(3);%定义符号变量定义符号变量pi2=pi;r1=8;r2=2;r3=3;%定义数值变量定义数值变量sin(pi1/3)%计算符号表达式值计算符号表达式值sin(pi2/3)%计算数值表达式值计算数值表达式值sqrt(k1)%计算符号表达式值计算符号表达式值sqrt(r1)%计算数值表达式值计算数值表达式值sqrt(k3+sqrt(k2)%计算符号表达式值计算符号表达式值sqrt(r3+sqrt(
4、r2)%计算数值表达式值计算数值表达式值(2)syms(2)syms函数函数 1)调用格式:调用格式:syms var1 var2 varn !注意:!注意:不要在变量名上加字符分界符不要在变量名上加字符分界符(),变量间用,变量间用空格而不要用逗号分隔。空格而不要用逗号分隔。说明:说明:定义符号变量定义符号变量var1,var2,varn;2.2.建立符号表达式建立符号表达式例例3.3用两种方法建立符号表达式。用两种方法建立符号表达式。方法方法1:U=sym(3*x2+5*y+2*x*y+3)%定义符号表定义符号表 达式达式U方法方法2:syms x y;%建立符号变量建立符号变量x、yV=
5、3*x2+5*y+2*x*y+3%定义符号表达式定义符号表达式V2*U-V+3%求符号表达式的值求符号表达式的值例例3.4建立建立x,y的一般二元函数。的一般二元函数。在在MATLABMATLAB命令窗口,输入命令:命令窗口,输入命令:syms x y;f=sym(f(x,y);3 3、默认自变量情况、默认自变量情况原则:原则:MATLAB按照数学常规决定谁是自变量。按照数学常规决定谁是自变量。例例3.5:默认自变量情况:默认自变量情况a*x2+b*x+c%默认自变量为默认自变量为x1/(4+cos(t)%默认自变量为默认自变量为t4*x/y%默认自变量为默认自变量为x2*a+b%默认自变量为
6、默认自变量为b2*I+4*j%默认自变量为默认自变量为x1)除了)除了i和和j之外之外,字母位置最接近字母位置最接近x的小写字母的小写字母;2)式子中没有上述字母)式子中没有上述字母,x被视为默认自变量。被视为默认自变量。3.1.2 基本的符号运算基本的符号运算(1)(1)符号表达式的四则运算符号表达式的四则运算例例3.6 符号表达式的四则运算示例。符号表达式的四则运算示例。syms x y z;f=2*x+x2*x-5*x+x3%符号表达式的结果为最符号表达式的结果为最 简形式简形式f=2*x/(5*x)%符号表达式的结果为最简形式符号表达式的结果为最简形式f=(x+y)*(x-y)%符号表
7、达式的结果不符号表达式的结果不 是是x2-y2 而是而是(x+y)*(x-y)1.1.符号表达式运算符号表达式运算(2)(2)因式分解与展开因式分解与展开1)factor(S):%对对S分解因式,分解因式,S是符号表达式是符号表达式 或符号矩阵或符号矩阵;2)expand(S):%对对S进行展开,进行展开,S是符号表达是符号表达 式或符号矩阵式或符号矩阵;3)collect(S):%对对S合并同类项,合并同类项,S是符号表是符号表 达式或符号矩阵达式或符号矩阵;4)collect(S,v):%对对S按变量按变量v合并同类项,合并同类项,S 是符号表达式或符号矩阵。是符号表达式或符号矩阵。例例3
8、.7 对符号矩阵对符号矩阵A的每个元素分解因式。的每个元素分解因式。syms a b x y;A=2*a2*b3*x2-4*a*b4*x3+10*a*b3*x4,3*x*y-5*x2;4,a3-b3;factor(A)%对对A的每个元素分解因式的每个元素分解因式Ans=?例例3.8 计算表达式计算表达式S的值。的值。syms x y;s=(-7*x2-8*y2)*(-x2+3*y2);expand(s)%对对s展开展开collect(s,x)%对对s按变量按变量x合并同类项合并同类项factor(ans)%对对ans分解因式分解因式(3)(3)表达式化简表达式化简1)simplify(S):应
9、用函数规则对应用函数规则对S S进行化简进行化简;2)simple(S):调用调用MATLAB的其他函数对表的其他函数对表达式进行综合化简,并显示化简过程。达式进行综合化简,并显示化简过程。例例3.9 化简化简syms x y;s=(x2+y2)2+(x2-y2)2;simple(s)%MATLAB自动调用多种函数对自动调用多种函数对 s进行化简,并显示每步结果进行化简,并显示每步结果2.2.符号矩阵运算符号矩阵运算 1)transpose(S):返回返回S矩阵的转置矩阵矩阵的转置矩阵;2)determ(S):返回返回S矩阵的行列式值矩阵的行列式值;3)colspace(S):返回返回S矩阵列
10、空间的基矩阵列空间的基;4)Q,D=eigensys(S):Q返回返回S矩阵的特征矩阵的特征向量,向量,D返回返回S矩阵的特征值。矩阵的特征值。3.1.3 符号表达式中变量的确定符号表达式中变量的确定1)MATLAB1)MATLAB中的符号可以表示符号变量和符号常中的符号可以表示符号变量和符号常数数;2)findsym2)findsym可以帮助用户查找一个符号表达式可以帮助用户查找一个符号表达式中的符号变量。中的符号变量。3)3)用用findsym(S,1)findsym(S,1)查找系统的缺省变量;查找系统的缺省变量;调用格式:调用格式:findsym(S,n)findsym(S,n)MAT
11、LAB按离字符按离字符x最近原则最近原则确定缺省变量。确定缺省变量。3.2 符号导数及其应用符号导数及其应用3.2.1函数的极限函数的极限1)1)函数:函数:limit limit (1)调用格式:调用格式:limit(f,x,a)%若若a0,且对,且对x求极限,可简写为求极限,可简写为limit(f)(2)limit函数的另一种功能是函数的另一种功能是求单边极限求单边极限;调用格式为:调用格式为:limit(f,x,a,right)%右趋近于右趋近于alimit(f,x,a,left)%左趋近于左趋近于a例例3.10 求极限。求极限。limit(1/x,x,0)%求求limit(1/x),x
12、趋于趋于0limit(1/x,x,0,left)%求求limit(1/x),x左趋于左趋于0limit(1/x,x,0,right)%求求limit(1/x),x右趋于右趋于0特例:特例:若求函数若求函数cos(x)的导数,按照导数定义有的导数,按照导数定义有syms t xlimit(cos(x+t)-cos(x)/t,t,0)Ans=?3.2.2 符号函数求导及其应用符号函数求导及其应用1)diff(f):1)diff(f):求求f f对预设独立变量的一次微分值对预设独立变量的一次微分值;2)diff(f,t)2)diff(f,t):求求f f对独立变量对独立变量t t的一次微分值;的一次
13、微分值;3)diff(f,n):3)diff(f,n):求求f f对预设独立变量的对预设独立变量的n n次微分值次微分值;4)diff(f,t,n)4)diff(f,t,n):求求f f对独立变量对独立变量t t的的n n次微分值。次微分值。注意:注意:微分函数微分函数diff也可以作用于符号矩阵,其结果是也可以作用于符号矩阵,其结果是对矩阵的每个元素进行微分运算。对矩阵的每个元素进行微分运算。例例3.11 求函数的导数。求函数的导数。syms a b t x y z;f=sqrt(1+exp(x);diff(f)%预设独立变量的一次微分值预设独立变量的一次微分值f=x*cos(x);diff
14、(f,x,2)%求求f对对x的二阶导数的二阶导数diff(f,x,3)%求求f对对x的三阶导数的三阶导数f=x*exp(y)/y2;diff(f,x)%z对对x的偏导数的偏导数diff(f,y)%z对对y的偏导数的偏导数f1=a*cos(t);f2=b*sin(t);diff(f2)/diff(f1)%按参数方程求导公式求按参数方程求导公式求y对对 x的导数的导数(diff(f1)*diff(f2,2)-diff(f1,2)*diff(f2)/(diff(f1)3%求求y对对x的二阶导数的二阶导数f=x2+y2+z2-a2;zx=-diff(f,x)/diff(f,z)%按隐函数求导公式求按隐
15、函数求导公式求z 对对x的偏导数的偏导数zy=-diff(f,y)/diff(f,z)%按隐函数求导公式求按隐函数求导公式求z 对对y的偏导数的偏导数例例3.12在曲线在曲线y=x3+3x-2上哪一点的切线与直线上哪一点的切线与直线y=4x-1平行。平行。x=sym(x);y=x3+3*x-2;%定义曲线函数定义曲线函数f=diff(y);%对曲线求导数对曲线求导数g=f-4;solve(g)%求方程求方程f-4=0的根,即求的根,即求 曲线何处的导数为曲线何处的导数为43.3 符号积分符号积分3.3.1不定积分不定积分(1)int(f)返回返回f对预设独立变量的积分值;对预设独立变量的积分值
展开阅读全文