Matlab7.x程序设计第5章.ppt
《Matlab7.x程序设计第5章.ppt》由会员分享,可在线阅读,更多相关《Matlab7.x程序设计第5章.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 符号计算符号计算(1)1第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)主要内容:主要内容:创建符号常量和变量;创建符号常量和变量;符号多项式的运算;符号多项式的运算;符号微积分的计算;符号微积分的计算;符号积分变换的计算;符号积分变换的计算;符号微分方程和代数方程的求解。符号微分方程和代数方程的求解。2第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.1 符号计算基础符号计算基础5.1.1 概述概述符号计算的特点:符号计算的特点:1)符符号号计计算算定定义义在在符符号号变变量量的的基基础础上上,符符号号表表达式计算前必须定义符号变量。达式
2、计算前必须定义符号变量。2)符号计算是精确计算。)符号计算是精确计算。3)符号计算的计算速度较慢。)符号计算的计算速度较慢。4)符号计算的运算符和基本数学函数与数值计)符号计算的运算符和基本数学函数与数值计算中的运算符和基本数学函数几乎完全相同。算中的运算符和基本数学函数几乎完全相同。3第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.1.2 创建符号常量创建符号常量symsym函数创建符号常量,格式函数创建符号常量,格式1 1为:为:sym(sym(常量常量)例例5-15-1 创建符号常量创建符号常量。b=sym(pi)%创建符号常量创建符号常量4第第第第5 5章章章章
3、 符号计算符号计算符号计算符号计算(1)(1)symsym函数的格式函数的格式2 2为:为:sym(sym(常量常量,参数参数)功能:功能:把常量按参数的格式要求转换为符号常把常量按参数的格式要求转换为符号常量。其中参数的含义:量。其中参数的含义:d d 返回最接近的十进制数返回最接近的十进制数(默认位数为默认位数为3232位位)f f 返回该符号值最接近的浮点表示返回该符号值最接近的浮点表示r r 返返回回该该符符号号值值最最接接近近的的有有理理数数型型(为为系系统统默默认认方方式式),可可表表示示为为p/qp/q、p*qp*q、10q10q、p/qp/q、2q2q和和sqrt(p)sqrt
4、(p)形式之一形式之一e e 返回最接近的带有机器浮点误差的有理值返回最接近的带有机器浮点误差的有理值5第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.1.3 创建符号变量创建符号变量 sym(sym(变量变量,参数参数)功功能能:把把变变量量定定义义为为符符号号对对象象。其其中中参参数数用用来来设设置限定符号变量的数学特性,有三种选择:置限定符号变量的数学特性,有三种选择:positivepositive 表示为表示为“正、实正、实”符号变量,符号变量,realreal 表示为表示为“实实”符号变量,符号变量,unrealunreal 表示为表示为“非实非实”符号变量
5、。如符号变量。如果不限定则参数可省略。果不限定则参数可省略。6第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)symssyms函数的格式为:函数的格式为:syms(arg1,arg2,syms(arg1,arg2,参数参数)syms arg1 arg2 syms arg1 arg2 参数参数功能:功能:创建多个符号变量。创建多个符号变量。例例5-25-2 创建符号复数变量创建符号复数变量a+bia+bi。7第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.2 符号表达式的基本操作符号表达式的基本操作5.2.1 符号表达式的符号表达式的基本运算基本运算1
6、 1 算术运算、关系运算算术运算、关系运算2 常用的函数常用的函数 1)1)三角函数和双曲函数三角函数和双曲函数2)2)指数和对数函数指数和对数函数3)3)矩阵分析函数矩阵分析函数8第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)例例5-35-3 创建符号矩阵,并求逆、对角阵、行创建符号矩阵,并求逆、对角阵、行 列式和秩。列式和秩。例例5-45-4 求线性方程组的解。求线性方程组的解。如果求解前如果求解前3 3个方程所构成的个方程所构成的“欠定欠定”方程组呢?方程组呢?9第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)4)4)取整函数取整函数5 5)复数
7、函数)复数函数例例5-55-5 创建符号复数常量,并求其共轭、实创建符号复数常量,并求其共轭、实 部部 、虚部和模。、虚部和模。10第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.2.2 符号数值精度控制符号数值精度控制三种不同的算术运算:三种不同的算术运算:1)1)数值型数值型 MATLABMATLAB的浮点运算。的浮点运算。2)2)有理数型有理数型 MapleMaple的精确符号运算。的精确符号运算。3)3)VPAVPA型型 MapleMaple的任意精度运算。的任意精度运算。11第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)第第3 3种种运运
8、算算的的精精度度可可以以任任意意设设置置,由由digitsdigits和和vpavpa函数实现。函数实现。digits(n)digits(n)功功能能:设设定定计计算算精精度度和和改改变变默默认认的的有有效效位位数数函函数。数。其中其中n n为所期望的有效位数,默认值为为所期望的有效位数,默认值为3232位。位。Vpa Vpa 的格式为:的格式为:S=vpa(s,n)S=vpa(s,n)功能:功能:将将s s表示为表示为n n位有效位数的符号对象。位有效位数的符号对象。12第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)例例5-65-6 应应用用digitsdigits和和
9、vpavpa函数函数设设置运算精度。置运算精度。a=sym(2*sqrt(5)+pi)%创建符号对象创建符号对象digits%显示默认的有效位数显示默认的有效位数vpa(a)%用默认的位数计算并显示用默认的位数计算并显示vpa(a,20)%按指定的精度计算并显示按指定的精度计算并显示 digits(15)%改变默认的有效位数改变默认的有效位数vpa(a)%按按digitsdigits指定的精度计算并显示指定的精度计算并显示13第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.2.3 符号对象转换为数值对象符号对象转换为数值对象 double(S)功能:功能:把符号矩阵把符
10、号矩阵S转换为双精度浮点数矩阵。转换为双精度浮点数矩阵。single(S)功能:功能:把符号矩阵把符号矩阵S转换为单精度浮点数矩阵。转换为单精度浮点数矩阵。14第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)例例5-7 建建立立符符号号常常数数矩矩阵阵,并并转转换换 为数值矩阵。为数值矩阵。s=sym(1/3 5/7;sqrt(3)8/9)%建立符号常数矩阵建立符号常数矩阵ssingle(s)%把把s s转换为数值矩阵转换为数值矩阵15第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.2.4 自由变量的确定自由变量的确定 符号表达式允许使用自由变量。确
11、定自由变符号表达式允许使用自由变量。确定自由变量的原则:量的原则:1 1)小写字母)小写字母i i和和j j不能作为自由变量。不能作为自由变量。2 2)符符号号表表达达式式中中如如果果有有多多个个字字符符变变量量,则则按按照以下顺序选择自由变量:照以下顺序选择自由变量:首首先先选选择择x x作作为为自自由由变变量量;如如果果没没有有x x,则则选选择择在在字字母母顺顺序序中中最最接接近近x x的的字字符符变变量量;如如果与果与x x相同距离,则在相同距离,则在x x后面的优先。后面的优先。3 3)大写字母比所有的小写字母都靠后。)大写字母比所有的小写字母都靠后。16第第第第5 5章章章章 符号
12、计算符号计算符号计算符号计算(1)(1)findsymfindsym的格式为的格式为:findsym(EXPR,n)findsym(EXPR,n)功能:功能:确定确定EXPREXPR中的自由变量。中的自由变量。其中其中EXPREXPR可以是符号表达式或符号矩阵;可以是符号表达式或符号矩阵;n n为为按顺序得出符号变量的个数,当按顺序得出符号变量的个数,当n n省略时,则省略时,则不按顺序给出不按顺序给出EXPREXPR中所有的符号变量中所有的符号变量。17第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)例例5-85-8 创创建建符符号号表表达达式式,然然后后确确定定符符 号
13、变量。号变量。f1=sym(a*x2+B*x+c)%创建符号表达式创建符号表达式a*x2+B*x+c findsym(f1)%确定确定B,a,c,x为为符号符号变变量量findsym(f1,1)%确定确定x为为符号符号变变量量findsym(f1,2)%确定确定x,c为为符号符号变变量量findsym(f1,3)%确定确定x,c,a为为符号符号变变量量findsym(f1,4)%确定确定x,c,a,B为为符号符号变变量量 18第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)5.2.5 变量置换变量置换 subs(S)功功能能:用用MATLAB工工作作空空间间中中的的变变量量
14、替替换换S符符号表达式中的所有变量。号表达式中的所有变量。subs(S,NEW)功功能能:用用变变量量NEW替替换换符符号号表表达达式式S中中的的自自由由变量。变量。subs(S,OLD,NEW)功能:功能:用变量用变量NEW替换符号表达式替换符号表达式S中的变量中的变量OLD。19第第第第5 5章章章章 符号计算符号计算符号计算符号计算(1)(1)例例5-9 根根据据subs的的置置换换规规则则,分分析析下下 列语句的功能。列语句的功能。syms a b x;%创建符号变量创建符号变量a,b,和和 xf=a*sin(x)+b;%创建符号表达式创建符号表达式f1=subs(f,a,sym(2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab7 程序设计
限制150内