第7章 MATLAB的符号处理_第1页
第7章 MATLAB的符号处理_第2页
第7章 MATLAB的符号处理_第3页
第7章 MATLAB的符号处理_第4页
第7章 MATLAB的符号处理_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第1页第第7章章 MATLAB的的符号处理符号处理 MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社教学目标教学重点教学内容MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第2页教学目标l 掌握基本符号运算掌握基本符号运算l 掌握符号函数图形绘制掌握符号函数图形绘制l 掌握符号微积分的运算掌握符号微积分的运算l 掌握符号方程的求解方法掌握符号方程的求解方法l 掌握符号积分变换掌握符号积分变换l 了解了解 mfun 函数的使用函数的使用

2、l 了解符号函数计算器的使用了解符号函数计算器的使用MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第3页教学重点l符号函数图形绘制符号函数图形绘制l符号微积分的运算符号微积分的运算l符号方程的求解方法符号方程的求解方法l符号积分变换符号积分变换MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第4页教学内容l符号运算简介符号运算简介 l符号表达式的化简与替换符号表达式的化简与替换 l符号函数图形绘制符号函数图形绘制 l符号微积分符号微积分 l符号方程的求解符号方程的求解 l符号积分变换符号积分变换 lmfu

3、n函数的使用函数的使用 l符号函数计算器符号函数计算器 MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第5页符号运算简介(符号运算简介(1/6) l符号对象符号对象 符号对象是符号工具箱中定义的另一种数符号对象是符号工具箱中定义的另一种数据类型。符号对象是符号的字符串表示。据类型。符号对象是符号的字符串表示。在符号工具箱中符号对象用于表示符号变在符号工具箱中符号对象用于表示符号变量、表达式和方程。下例说明了符号对象量、表达式和方程。下例说明了符号对象和普通的数据对象之间的差别。和普通的数据对象之间的差别。MATLAB R2014a 基础教程基础教程

4、 清华大学出版社清华大学出版社2022年7月8日第6页符号运算简介(符号运算简介(2/6)l符号变量、表达式的生成符号变量、表达式的生成 sym 函数函数sym 函数可以用于生成单个的符号变量。函数可以用于生成单个的符号变量。syms函数函数 syms用于一次生成多个符号变量,但是不能用用于一次生成多个符号变量,但是不能用于生成表达式。于生成表达式。 MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第7页符号运算简介(符号运算简介(3/6)lfindsym函数和函数和subs函数函数 findsym函数函数 该函数用于确定一个表达式中的符号变量。该函

5、数用于确定一个表达式中的符号变量。subs函数函数 subs函数可以将符号表达式中的符号变量用数值代函数可以将符号表达式中的符号变量用数值代替。替。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第8页符号运算简介(符号运算简介(4/6)l符号和数值之间的转化符号和数值之间的转化 sym函数函数用于生成符号变量,也可以将数值函数函数用于生成符号变量,也可以将数值转化为符号变量。转化的方式由参数转化为符号变量。转化的方式由参数“flag”确定。确定。 MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第9页符号

6、运算简介(符号运算简介(5/6)l任意精度的计算任意精度的计算 l符号计算的一个非常显著的特点是:在计算过程符号计算的一个非常显著的特点是:在计算过程中不会出现舍入误差,从而可以得到任意精度的中不会出现舍入误差,从而可以得到任意精度的数值解。如果希望计算结果精确,可以用符号计数值解。如果希望计算结果精确,可以用符号计算来获得足够高的计算精度。符号计算相对于数算来获得足够高的计算精度。符号计算相对于数值计算而言,需要更多的计算时间和存储空间。值计算而言,需要更多的计算时间和存储空间。lMATLAB 工具箱中有三种不同类型的算术运算:工具箱中有三种不同类型的算术运算: 数值型:数值型:MATLAB

7、 的浮点数运算;的浮点数运算; 有理数类型:有理数类型:Maple 的精确符号运算;的精确符号运算; VPA 类型:类型:Maple 的任意精度算术运算。的任意精度算术运算。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第10页符号运算简介(符号运算简介(6/6)l创建符号方程创建符号方程 1创建抽象方程创建抽象方程2. 创建符号方程创建符号方程 创建符号方程的方法有两种:利用符号表达式创创建符号方程的方法有两种:利用符号表达式创建和创建建和创建M文件。文件。 MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月

8、8日第11页符号表达式的化简与替换(符号表达式的化简与替换(1/2) l 符号表达式的化简符号表达式的化简 MATLAB中中collect、expand、horner、factor、simplify和和simple函数分别实现符号表函数分别实现符号表达式的化简。达式的化简。 1. Collect 2. expand 3. horner4. Factor 5. simplify 6. simpleMATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第12页符号表达式的化简与替换(符号表达式的化简与替换(2/2)l符号表达式的替换符号表达式的替换 1sube

9、xpr2. subsMATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第13页符号函数图形绘制(符号函数图形绘制(1/3) l符号函数曲线的绘制符号函数曲线的绘制 1. 显函数显函数 2. 隐函数隐函数3. 参数方程参数方程 4. 三维参数曲线三维参数曲线MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第14页符号函数图形绘制(符号函数图形绘制(2/3)l符号函数曲面网格图及表面图的绘制符号函数曲面网格图及表面图的绘制 1. ezmesh、ezsurf2. ezmeshc、ezsurfcMATLAB R201

10、4a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第15页l等值线的绘制等值线的绘制 在在 MATLAB中,用于绘制符号函数等值线的函中,用于绘制符号函数等值线的函数有数有ezcontour和和ezcontourf,这两个函数分别,这两个函数分别用于绘制等值线和带有区域填充的等值线。用于绘制等值线和带有区域填充的等值线。 符号函数图形绘制(符号函数图形绘制(3/3) MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第16页符号微积分符号微积分 (1/5) l符号表达式求极限符号表达式求极限 在在MATLAB中函数中函数limit用

11、于求表达式的极限。用于求表达式的极限。 limit(F,x,a),当,当x趋近于趋近于a时表达式时表达式F的极限。的极限。 limit(F,a),当,当F中的自变量趋近于中的自变量趋近于a时时F的极限,自变量由的极限,自变量由findsym函数确定。函数确定。 limit(F),当,当F中的自变量趋近于中的自变量趋近于0时时F的极限,自变量由的极限,自变量由findsym函数确定。函数确定。 limit(F,x,a,right),当,当x从右侧趋近于从右侧趋近于a时时F的极限。的极限。 limit(F,x,a,left),当,当x从左侧趋近于从左侧趋近于a时时F的极限。的极限。MATLAB R

12、2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第17页符号微积分符号微积分 (2/5)l符号微分符号微分 MATLAB中函数中函数diff实现函数求导和求微分,可实现函数求导和求微分,可以实现一元函数求导和多元函数求偏导。以实现一元函数求导和多元函数求偏导。 diff(S),实现表达式,实现表达式S的求导,自变量由函数的求导,自变量由函数findsym确定。确定。 diff(S,v),实现表达式对指定变量,实现表达式对指定变量v的求导,该的求导,该语句还可以写为语句还可以写为diff(S,sym(v)。 diff(S,n),求,求S的的n阶导。阶导。 diff(S

13、,v,n),求,求S对对v的的n阶导,该表达式还可以阶导,该表达式还可以写为写为diff(S,n,v)。 MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第18页符号微积分符号微积分 (3/5)l符号积分符号积分 与微分对应的是积分与微分对应的是积分,在,在MATLAB中,函数中,函数int用用于实现符号微分运算。于实现符号微分运算。 R = int(S),求表达式,求表达式S的不定积分,自变量由的不定积分,自变量由findsym函数确定。函数确定。 R = int(S,v),求表达式,求表达式S对自变量对自变量v的不定积分。的不定积分。 R = i

14、nt(S,a,b),求表达式,求表达式S在区间在区间a,b上的定积上的定积分,自变量由分,自变量由findsym函数确定。函数确定。 R = int(S,v,a,b),求表达式,求表达式S在区间在区间a,b上的定上的定积分,自变量为积分,自变量为v。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第19页l级数求和级数求和 symsum函数用于级数的求和。函数用于级数的求和。 r = symsum(s),自变量为,自变量为findsym函数所确函数所确定的符号变量,设其为定的符号变量,设其为k,则该表达式计算,则该表达式计算s从从0到到k1的和。的和

15、。 r = symsum(s,v),计算表达式,计算表达式s从从0到到v-1的的和。和。 r = symsum(s,a,b),计算自变量从,计算自变量从a到到b之间之间s的和。的和。 r = symsum(s,v,a,b),计算,计算v从从a到到b之间的之间的s的和。的和。 符号微积分符号微积分 (4/5)MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第20页符号微积分符号微积分 (5/5)lTaylor级数级数 函数函数taylor用于实现用于实现Taylor级数的计算。级数的计算。 r = taylor(f),计算表达式,计算表达式f的的Tay

16、lor级数,自变量由级数,自变量由findsym函数确定,计算函数确定,计算f的在的在0的的15阶阶Taylor级数。级数。 r = taylor(f ,Name,Value),计算表达式,计算表达式f的的Taylor级数,级数,自变量由自变量由findsym函数确定,计算函数确定,计算f在在0的阶名的阶名Name-阶数阶数Value的的Taylor级数。级数。 r = taylor(f,v),指定自变量,指定自变量v的的Taylor级数。级数。 r = taylor(f,v ,Name,Value),指定自变量,指定自变量v、阶名、阶名Name-阶数阶数Value的的Taylor级数。级数。

17、 r = taylor(f,v,a ),指定自变量,指定自变量v、计算、计算f在在a的的Taylor级数。级数。 r = taylor(f,v,a ,Name,Value),指定自变量,指定自变量v、阶名、阶名Name-阶数阶数Value,计算,计算f在在a的的Taylor级数。级数。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第21页符号方程的求解符号方程的求解 (1/6)l代数方程的求解代数方程的求解 代数方程包括线性方程、非线性方程和超越方程代数方程包括线性方程、非线性方程和超越方程等。在等。在 MATLAB 中函数中函数 solve 用于

18、求解代数方用于求解代数方程和方程组,其调用格式如下:程和方程组,其调用格式如下: g = solve(eq),求解方程,求解方程 eq 的解,对默认自变量求解,的解,对默认自变量求解,输入的参数输入的参数 eq 可以是符号表达式或字符串;可以是符号表达式或字符串; g = solve(eq,var),求解方程,求解方程 eq 的解,对指定自变量的解,对指定自变量求解。求解。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第22页符号方程的求解符号方程的求解 (2/6)l求解代数方程组求解代数方程组 代数方程组同样由函数代数方程组同样由函数 solve

19、 函数进行:函数进行: g = solve(eq1,eq2,.,eqn),求由方程,求由方程 eq1、eq2、eqn 等组成的系统,自变量为默认自变量;等组成的系统,自变量为默认自变量; g = solve(eq1,eq2,.,eqn,var1,var2,.,varn),求由,求由方程方程eq1、eq2、eqn 等组成的系统,自变量为指等组成的系统,自变量为指定的自变量:定的自变量:var1、var2、varn。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第23页符号方程的求解符号方程的求解 (3/6)l微分方程的求解微分方程的求解 MATLAB

20、 中微分方程的求解通过函数中微分方程的求解通过函数 dsolve 进进行,该函数用于求解常微分方程。行,该函数用于求解常微分方程。 r = dsolve(eq1,eq2,., cond1,cond2,., v) r = dsolve (eq1,eq2,.,cond1,cond2,.,v)MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第24页符号方程的求解符号方程的求解 (4/6)l微分方程组的求解微分方程组的求解 求解微分方程组通过求解微分方程组通过 dsolve 进行:进行: r = dsolve(eq1,eq2,., cond1,cond2,.

21、, v)。 该语句求解由参数该语句求解由参数 eq1、eq2 等指定的方等指定的方程组成的系统,初值条件为程组成的系统,初值条件为 cond1、cond2 等,等,v 为自变量。为自变量。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第25页符号方程的求解符号方程的求解 (5/6)l复合方程复合方程 复合方程通过函数复合方程通过函数 compose 进行:进行: compose(f,g),返回函数,返回函数 f(g(y),其中,其中 f = f(x),g = g(y),x 是是 f 的默认自变量,的默认自变量,y 是是 g 的默认自变量;的默认自变

22、量; compose(f,g,z),返回函数,返回函数 f(g(z),自变量为,自变量为 z; compose(f,g,x,z),返回函数,返回函数 f(g(z),指定,指定 f 的自变量的自变量为为 x; compose(f,g,x,y,z),返回函数,返回函数 f(g(z),f 和和 g 的自变的自变量分别指定为量分别指定为 x 和和 y。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第26页符号方程的求解符号方程的求解 (6/6)l反方程反方程l反方程通过函数反方程通过函数 finverse 求得:求得: g = finverse(f),在函

23、数,在函数 f 的反函数存在的情况的反函数存在的情况下,返回函数下,返回函数 f 的反函数,自变量为默认自变的反函数,自变量为默认自变量;量; g = finverse(f,v),在函数,在函数 f 的反函数存在的情的反函数存在的情况下,返回函数况下,返回函数 f 的反函数,自变量为的反函数,自变量为 v。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第27页符号积分变换符号积分变换 (1/3)l符号傅立叶变换符号傅立叶变换 1. 傅立叶变换傅立叶变换 F = fourier(f),实现函数,实现函数f的傅立叶变换,如果的傅立叶变换,如果f的默认自

24、变量为的默认自变量为x,则,则返回返回f的傅立叶变换结果,默认自变量为的傅立叶变换结果,默认自变量为w;如果;如果f的默认自变量为的默认自变量为w,则返回结果的默认自变量为则返回结果的默认自变量为t。 F = fourier(f,v),返回结果为,返回结果为v的函数。的函数。 F = fourier(f,u,v),f的自变量为的自变量为u,返回结果为,返回结果为v的函数。的函数。2. 傅立叶逆变换傅立叶逆变换 f = ifourier(F),实现函数,实现函数F的傅立叶逆变换,如果的傅立叶逆变换,如果F的默认自变量为的默认自变量为w,则返回结果则返回结果f的默认自变量为的默认自变量为x,如果,

25、如果F的自变量为的自变量为x,则返回结果,则返回结果f的自的自变量为变量为t。 f = ifourier(F,u),实现函数,实现函数F的傅立叶逆变换,返回结果的傅立叶逆变换,返回结果f为为u的函数;的函数; f = ifourier(F,v,u),实现函数,实现函数F的傅立叶逆变换,的傅立叶逆变换,F的自变量为的自变量为v,返回,返回结果结果f为为u的函数。的函数。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第28页符号积分变换符号积分变换 (2/3)l符号拉普拉斯变换符号拉普拉斯变换 1. 拉普拉斯变换拉普拉斯变换 laplace(F),实现

26、函数,实现函数F的拉普拉斯变换,如果的拉普拉斯变换,如果F的默认自变量为的默认自变量为t,返,返回结果的默认自变量为回结果的默认自变量为s;如果;如果F的默认自变量为的默认自变量为s,则返回结果为,则返回结果为t的的函数。函数。 laplace(F,t),返回函数的自变量为,返回函数的自变量为t。 laplace(F,w,z),指定,指定F的自变量为的自变量为w,返回结果为,返回结果为z的函数。的函数。2. 拉普拉斯逆变换拉普拉斯逆变换 F = ilaplace(L),实现函数,实现函数L的拉普拉斯逆变换,如果的拉普拉斯逆变换,如果L的自变量为的自变量为s,则返回结果为则返回结果为t的函数;如

27、果的函数;如果L的自变量为的自变量为t,则返回结果为,则返回结果为x的函数。的函数。 F = ilaplace(L,y),返回结果为,返回结果为y的函数。的函数。 F = ilaplace(L,y,x),指定,指定L的自变量为的自变量为y,返回结果为,返回结果为x的函数。的函数。MATLAB R2014a 基础教程基础教程 清华大学出版社清华大学出版社2022年7月8日第29页符号积分变换符号积分变换 (3/3)l符号符号Z变换变换 1. Z变换变换 F = ztrans(f),如果,如果f的默认自变量为的默认自变量为n,则返回结果为,则返回结果为z的函数,如果的函数,如果f为函数为函数z的函数,则返回结果为的函数,则返回结果为w的函数。的函数。 F = ztrans(f,w),返回结果为,返回结果为w的函数。的函数。 F = ztrans(f,k,w),f的自变量为的自变量为k,返回结果为,返回结果为w的函数。的函数。2. Z 逆变换逆变换 f = iztrans(F),若,若F的默认自变量为的默认自变量为z

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论