MATLAB第三讲.ppt
《MATLAB第三讲.ppt》由会员分享,可在线阅读,更多相关《MATLAB第三讲.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB语言China University of PetroleumMATLAB的符号计算的符号计算v一、一、符号计算基础符号计算基础 v二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v三、三、符号积分变换符号积分变换v四、四、简化方程表达式简化方程表达式v五、五、符号方程求解符号方程求解China University of Petroleum一、符号计算基础一、符号计算基础 v1、定义符号常量定义符号常量v符号常量是不含变量的符号表达式,用符号常量是不含变量的符号表达式,用sym函数来创建符号常量。格式:函数来创建符号常量。格式:f=sym(常量常量)v例:例:a=sy
2、m(sin(2)China University of Petroleum一、符号计算基础一、符号计算基础 例:例:比较符号常数与数值变量在代数运算时的差别。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(r2)China University of Petroleum一、符号计算基础一、符号计算基础 vsym命令也可以把数值转化为某种格式的符号常命令也可以把数值转化为某种格式的符号常量
3、。格式:量。格式:sym(常量,参数常量,参数)v参数说明:参数说明:d返回最接近的十进制浮点精确表示;返回最接近的十进制浮点精确表示;e返回最接近的带(数值计算时)估计误差的有返回最接近的带(数值计算时)估计误差的有理表示;理表示;f返回十六进制浮点表示;返回十六进制浮点表示;r返回该符号值最接近的有理表示,这是缺省设返回该符号值最接近的有理表示,这是缺省设置,可表示为置,可表示为p/q,p*q,10q,pi/q,2q和和sqrt(p)形式之一。形式之一。China University of Petroleum一、符号计算基础一、符号计算基础 v例例4.3:创建数值常量和符号常量:创建数值
4、常量和符号常量 a1=2*sqrt(5)+pi a1=7.6137 a2=sym(2*sqrt(5)+pi)a2=2*sqrt(5)+pi a3=sym(2*sqrt(5)+pi)a3=8572296331135796*2(-50)a4=sym(2*sqrt(5)+pi,d)a4=7.6137286085893727261009189533070China University of Petroleum一、符号计算基础一、符号计算基础v2、定义符号变量定义符号变量 可以用可以用sym函数、函数、syms函数将运算量函数将运算量定义为符号型数据。定义为符号型数据。v(1)sym函数函数 sym(
5、arg,参数参数)%把变量定义为符号对象把变量定义为符号对象 sym(表达式表达式)%创建符号表达式创建符号表达式China University of Petroleum一、符号计算基础一、符号计算基础v说明:说明:v参数也可取以下参数也可取以下“限定性限定性”选项:选项:positive 限定限定arg为为“正、实正、实”符号变量;符号变量;real 限定限定arg为为“实实”符号变量;符号变量;unreal 限定限定arg为非实符号变量。为非实符号变量。China University of Petroleum一、符号计算基础一、符号计算基础v例:已知一复数表达式例:已知一复数表达式z=
6、x+i*y,试求其共轭试求其共轭复数。复数。x=sym(x,real);y=sym(y,real);z=x+i*y;real(z)ans=x x=sym(x,unreal);real(z)ans=1/2*x+1/2*conj(x)China University of Petroleum一、符号计算基础一、符号计算基础v(2)syms函数函数 一般格式为:一般格式为:syms(arg1,arg2,参数参数)syms arg1 arg2 参数参数v说明:说明:syms用来创建多个符号变量,这两用来创建多个符号变量,这两种方式创建的符号对象是相同的。参数设种方式创建的符号对象是相同的。参数设置和前
7、面的置和前面的sym命令相同,省略时符号表命令相同,省略时符号表达式直接由各符号变量组成。达式直接由各符号变量组成。变量间用空格变量间用空格而不要用逗号分隔。而不要用逗号分隔。China University of Petroleum一、符号计算基础一、符号计算基础v3、默认符号变量默认符号变量 例如:例如:f=ax2+bx+cv可以使用可以使用findsym函数查询默认的变量。该函数查询默认的变量。该函数的引用格式为:函数的引用格式为:findsym(f,n)China University of Petroleum一、符号计算基础一、符号计算基础v例:查询符号函数例:查询符号函数 g=si
8、n(at+b)中的系统默认变量。中的系统默认变量。syms n x f=xn;findsym(f,1)ans=xChina University of Petroleum一、符号计算基础一、符号计算基础vMATLAB将基于以下规则选择一个独立变将基于以下规则选择一个独立变量:量:(1)缺省的独立变量)缺省的独立变量(自由变量自由变量)是唯一的,是唯一的,(2)除)除i和和j的小写字母,字母顺序中最接近的小写字母,字母顺序中最接近x的字母;如果与的字母;如果与x相同距离,则相同距离,则x后面的优后面的优先。先。(3)如果没有这种字母,就选择)如果没有这种字母,就选择x作为独立作为独立变量。变量。
9、(4)大写字母比所有小写字母都靠后。)大写字母比所有小写字母都靠后。China University of Petroleum一、符号计算基础一、符号计算基础数学表达式数学表达式系统默认自变量系统默认自变量xnxnx xcos(acos(a*t+bt+b)t texp(uexp(u*y*t)*y*t)y ys*z+5*u*vs*z+5*u*vz zt*theta3t*theta3t t2*i+3*j2*i+3*jx xChina University of Petroleum一、符号计算基础一、符号计算基础v4、符号表达式、符号表达式 符号表达式由符号变量、函数、算术运符号表达式由符号变量、函
10、数、算术运算符等组成。符号表达式包括符号函数与算符等组成。符号表达式包括符号函数与符号方程。符号方程。v定义符号表达式有三种方法:定义符号表达式有三种方法:(1)单引号创建符号表达式单引号创建符号表达式(2)用)用sym函数创建符号表达式函数创建符号表达式(3)用)用syms函数创建符号表达式函数创建符号表达式China University of Petroleum一、符号计算基础一、符号计算基础v(1)单引号创建符号表达式)单引号创建符号表达式例:例:f=exp(x)f=exp(x)f=a*x3+b*x2+c*x+d=0 f=a*x3+b*x2+c*x+d=0 China Universi
11、ty of Petroleum一、符号计算基础一、符号计算基础v(2)用)用sym函数创建符号表达式函数创建符号表达式例:例:f=sym(a*x2+b*x+c=0)f=a*x2+b*x+c=0China University of Petroleum一、符号计算基础一、符号计算基础v(3)用)用syms函数创建符号表达式函数创建符号表达式 说明:说明:syms函数只能生成符号函数,函数只能生成符号函数,不能生成不能生成符号方程符号方程例:例:syms x y u;f=exp(x*y/u)f=exp(x*y/u)symvar(cos(x*pi)+u)ans=u xv 在定义符号变量后,也可以创建
12、在定义符号变量后,也可以创建符号矩阵符号矩阵。China University of Petroleum一、符号计算基础一、符号计算基础v5、符号表达式的代数运算符号表达式的代数运算(1)符号矩阵运算符)符号矩阵运算符符号运算的基本运算符:符号运算的基本运算符:1)运算符)运算符“+”、“-”、“*”、“”、“/”、“”分别实现符号矩阵的加、减、分别实现符号矩阵的加、减、乘、乘、左除左除、右除右除、求幂运算。、求幂运算。2)运算符)运算符“.*”、“.”、“./”、“.”分别实现符号数组的乘、除、求幂分别实现符号数组的乘、除、求幂运算。运算。3)运算符)运算符“”、“.”分别实现符号分别实现符
13、号矩阵的共轭转置、非共轭转置。矩阵的共轭转置、非共轭转置。China University of Petroleum一、符号计算基础一、符号计算基础v5、符号表达式的代数运算符号表达式的代数运算(2)函数运算)函数运算1)三角函数:)三角函数:sin、cos、tan、asin、acos、atan。2)指数和对数函数:)指数和对数函数:sqrt、exp、log(无(无log10)。)。3)复数函数:)复数函数:conj、real、imag、abs。4)矩阵代数函数:)矩阵代数函数:diag、inv、det、rank、poly、eig等。等。China University of Petroleu
14、m一、符号计算基础一、符号计算基础v例:例:v syms a b c d;m=a b;c d;v log10(m)ans=log(a)/log(10),log(b)/log(10)log(c)/log(10),log(d)/log(10)v diag(m)ans=a dChina University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v1、符号极限、符号极限v2、符号微分、符号微分v3、符号积分、符号积分v4、符号级数、符号级数 China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数
15、求和v1、符号极限、符号极限 函数函数limit用于求符号函数用于求符号函数f的极限。的极限。(1)limit(f,x,a):求符号函数:求符号函数f(x)的极限值。)的极限值。即计算当变量即计算当变量x趋近于常数趋近于常数a时,时,f(x)函数的极)函数的极限值。限值。China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v1、The limit of the symbolic expression(2)limit(f,a):%uses findsym(F)as the independent variable.China Un
16、iversity of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v1、The limit of the symbolic expression(3)limit(f):%uses a=0 as the limit point。China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v1、符号极限、符号极限(4)limit(f,x,a,right):求符号函数:求符号函数f的极的极限值。限值。right表示变量表示变量x从右边趋近于从右边趋近于a。(5)limit(f,x,a,left):求符号函数
17、:求符号函数f的极限的极限值。值。left表示变量表示变量x从左边趋近于从左边趋近于a。China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v1、符号极限、符号极限例:计算符号极限。例:计算符号极限。syms x a v=(1+a/x)x,exp(-x);sin(a+x)cos(a+x);limit(v,x,0,left)ans=1,1 sin(a),cos(a)China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v2、符号微分、符号微分 diff函数用于对符号表
18、达式求微分。其一般函数用于对符号表达式求微分。其一般引用格式为:引用格式为:diff(f,v,n)说明:说明:(1)应用)应用diff(f)格式,表示没有指定微)格式,表示没有指定微分变量和微分阶数,则系统按分变量和微分阶数,则系统按findsym函数函数指示的默认变量对符号表达式指示的默认变量对符号表达式f求一阶微分。求一阶微分。China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v2、符号微分、符号微分(2)应用)应用diff(f,v)或)或diff(f,sym(v)格式,表示以)格式,表示以v为自变量,为自变量,对符号表达
19、式对符号表达式f求一阶微分。求一阶微分。(3)应用)应用diff(f,n)格式,表示对符号表)格式,表示对符号表达式达式f求求n阶微分,阶微分,n为正整数。为正整数。(4)应用)应用diff(f,v,n)或)或diff(f,n,v)格式,表示以)格式,表示以v为自变量,对符号表达为自变量,对符号表达式式f求求n阶微分。阶微分。China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v2、符号微分、符号微分例:使用符号运算计算例:使用符号运算计算x=sym(x);%定义符号变量定义符号变量diff(sin(x2)%求导运算求导运算an
20、s=2*cos(x2)*xChina University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v3、符号积分、符号积分 积分函数积分函数int可以对被积函数或符号表达式可以对被积函数或符号表达式求积分。其一般引用格式为:求积分。其一般引用格式为:int(f,v,a,b)v说明:说明:(1)应用)应用int(f)格式,表示没有指定积)格式,表示没有指定积分变量和积分阶数时,系统按分变量和积分阶数时,系统按findsym函数函数指示的默认变量对被积函数或符号表达式指示的默认变量对被积函数或符号表达式f求一阶积分。求一阶积分。China Univer
21、sity of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v3、符号积分、符号积分(2)应用)应用int(f,v)格式,表示以)格式,表示以v为自为自变量,对被积函数或符号表达式变量,对被积函数或符号表达式f求一阶不求一阶不定积分。定积分。(3)应用积分函数时,如果给定)应用积分函数时,如果给定 a、b两两项,表示是进行定积分运算。项,表示是进行定积分运算。a、b分别表分别表示定积分的下限和上限。不指定积分的下示定积分的下限和上限。不指定积分的下限和上限表示求不定积分。限和上限表示求不定积分。China University of Petroleum二、符号
22、极限、微积分和级数求和二、符号极限、微积分和级数求和v3、符号积分、符号积分例:求下述积分例:求下述积分:syms xint(1/(1+x2)ans=atan(x)China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v3、符号积分、符号积分例:例:f=sym(cos(x);int(f)%求不定积分求不定积分 ans=sin(x)int(f,0,pi/3)%求定积分求定积分 ans=1/2*3(1/2)int(f,a,b)%求定积分求定积分 ans=sin(b)-sin(a)int(int(f)%求多重积分求多重积分 ans=-c
23、os(x)China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v4、符号级数、符号级数 级数求和运算是数学中常见的一种运算。级数求和运算是数学中常见的一种运算。例如:例如:f(x)=a0+a1x+a2x2+a3x3+anxn函数函数symsum可以用于此类对符号函数可以用于此类对符号函数f的求和运算。该函数的引用时,应确定级的求和运算。该函数的引用时,应确定级数的通项式数的通项式s,变量的变化范围,变量的变化范围a和和b。其一。其一般引用格式为:般引用格式为:symsum(s,v,a,b)China University of
24、Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和v4、符号级数、符号级数 说明:说明:(1)r=symsum(s),表示对符号表达式,表示对符号表达式s中的符中的符号变量号变量k(由函数由函数findsym(s)确定确定)从从0到到k-1求和。求和。(2)r=symsum(s,v),表示对符号表达式,表示对符号表达式s中指中指定的符号变量定的符号变量v从从0到到v-1求和。求和。(3)r=symsum(s,a,b),表示对符号表达式,表示对符号表达式s中中的符号变量的符号变量k(由函数(由函数findsym(s)确定的)从确定的)从a到到b求和。求和。(4)r=s
25、ymsum(s,v,a,b),表示对符号表达式,表示对符号表达式s中指定的符号变量中指定的符号变量v从从a到到b求和。求和。China University of Petroleum二、符号极限、微积分和级数求和二、符号极限、微积分和级数求和syms k symsum(1/k2,1,Inf)%k值为值为1到无穷大到无穷大ans=1/6*pi2v其结果为:其结果为:1/12+1/22+1/32+1/42+=2/6v例:求级数的和例:求级数的和:1/12+1/22+1/32+1/42+China University of Petroleum三、三、符号积分变换符号积分变换v1、傅立叶变换及其反变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 第三
限制150内