《符号计算 》PPT课件.ppt
《《符号计算 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《符号计算 》PPT课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、第3章 MATLAB符号计算Using Symbolic Math Toolbox,3.1 符号表达式的建立 3.2符号表达式的代数运算 3.3符号表达式的操作和转换 3.4 符号极限、微积分和级数求和 3.5 符号积分变换 3.6符号方程的求解,MATLAB具有符号数学工具箱(Symbolic Math Toolbox)。符号计算是可以对未赋值的符号对象(可以是常数、变量、表达式)进行运算和处理。与数值运算的区别:数值运算中必须先对变量赋值,然后才能参与运算。符号运算无须事先对独立变量赋值,运算结果以标准的符号形式表达。,符号运算的功能,符号线性代数(linear algebra)因式分解、
2、展开和简化(simplification and substitution)符号代数方程求解(solving equations)符号微积分(Calculus)符号微分方程,3.1 符号表达式的建立 3.1.1 创建符号常量,符号常量是不含变量的符号表达式。sym(常量)%创建符号常量 sym(常量,参数)%按某种格式转换为符号常量 说明:参数可以选择为d、f、e或r 四种格式,也可省略。EX:a=sym(sin(2)a=sym(sin(2),r),3.1.2 创建符号变量和表达式(Creating Symbolic Variables and Expression),1.使用sym命令创建符
3、号变量和表达式sym(变量,参数)%把变量定义为符号对象2.使用syms命令创建符号变量和符号表达式syms(arg1,arg2,参数)syms arg1 arg2,参数,例如:f1=sym(a*x2+b*x+c)%创建表达式 syms a b c x%创建变量 f2=a*x2+b*x+c%创建表达式 syms(a,b,c,x)f3=a*x2+b*x+c 符号表达式()中的参数一定要用 单引号括起来。,3.1.3 符号矩阵,例如,使用sym命令创建的符号矩阵:A=sym(a,b;c,d)例如,使用syms命令创建相同的符号矩阵:syms a b c d A=a b;c d比较符号矩阵与字符串矩
4、阵:B=a,b;c,d%创建字符串矩阵 C=a,b;c,d%创建数值矩阵?Undefined function or variable a.,3.2符号表达式的代数运算 符号表达式的代数运算,由于MATLAB采用了重载技术,使得符号表达式的运算符和基本函数都与数值计算中的几乎完全相同。例如:A+2 A.det(A)A2,例如:f=sym(2*x2+3*x+4)g=sym(5*x+6)f+g f*g,1.符号运算中的运算符基本运算符运算符“”,“”,“*”,“”,“/”,“”分别实现符号矩阵的加、减、乘、左除、右除、求幂运算。运算符“.*”,“./”,“.”,“.”分别实现符号数组的乘、除、求幂
5、,即数组间元素与元素的运算。运算符“”,“.”分别实现符号矩阵的共轭转置、非共轭转置。(2)关系运算符运算符“=”、“=”分别对运算符两边的符号对象进行“相等”、“不等”的比较。,2.函数运算三角函数和双曲函数(2)指数和对数函数(3)复数函数(4)矩阵代数命令,3.2.2 符号数值任意精度控制和运算,在Symbolic Math Toolbox中有三种不同的算术运算:数值型:MATLAB的浮点运算。有理数型:Maple的精确符号运算。VPA型:Maple的任意精度运算。任意精度的VPA型运算可以使用digits和vpa命令来实现。digits(n)%设定默认的精度S=vpa(s,n)%将s表
6、示为n位有效位数的符号对象,3.2.3 符号对象与数值对象的转换,将数值矩阵转化为符号矩阵 函数调用格式:sym(A)EX:A=1/3,2.5;1/0.7,2/5 sym(A)将符号矩阵转化为数值矩阵函数调用格式:numeric(A)EX:a=sym(2/3)b=numeric(a),3.3符号表达式的操作和转换符号表达式中自由变量的确定,符号表达式“f=ax2+bx+c”中只有一个变量是独立变量:小写字母i和j不能作为自由变量。符号表达式中如果有多个符号变量,则按照以下顺序选择自由变量:首先选择x作为自由变量;如果没有x,则选择在字母顺序中最接近x的字符变量;如果与x相同距离,则在x后面的优
7、先。大写字母比所有的小写字母都靠后。也可以用findsym函数来自动确定。,自由变量的确定原则(The Default Symbolic Variables),符号表达式的化简(Simplificate),同一个多项式的符号表达式可以表示成三种形式:多项式形式的表达方式:f(x)=x3+6x2+11x-6 因式形式表达方式:f(x)=(x-1)(x-2)(x-3)嵌套形式的表达方式:f(x)=x(x(x-6)+11)-6 pretty:给出排版形式的输出结果。collect:将表达式写成多项式形式.,3 2 x-6 x+11 x-6,x3-6*x2+11*x-6,horner:将多项式形式写成
8、嵌套形式factor:将表达式写成因式形式expand:将表达式写成多项式形式simplify:对表达式进行化简例如:k=sym(cos(x)2-sin(x)2)simplify(k)simple:寻求表达式的多种简化形式,使之包含最少数目的字符,-6+(11+(6+x)*x)*x,2*cos(x)2-1,(x-1)*(x-2)*(x-3),3.3.3 符号表达式的替换(Substitutions),subs函数:对符号表达式中符号变量的替换。subs(s)%用给定值替换符号表达式s中的所有变量subs(s,new)%用new替换符号表达式s中的自由变量subs(s,old,new)%用new
9、替换符号表达式s中的old变量例:f=sym(x3-6*x2+11*x-6)x=5 subs(f)subs(f,5)subs(f,x,5)可以用来计算多项式的值,以及化简。,3.3.4 求反函数和复合函数,1.求反函数对于函数f(x),存在另一个函数g(.)使得g(f(x)x成立,则函数g(.)称为函数f(x)的反函数。g=finverse(f,v)%对指定自变量v的函数f(v)求反函数2.求复合函数运用函数compose可以求符号函数f(x)和g(y)的复合函数。compose(f,g,z)%求f(x)和g(y)的复合函数f(g(z),3.3.5 符号表达式的转换,1.符号表达式与多项式的转
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 符号计算 符号计算 PPT课件 符号 计算 PPT 课件
链接地址:https://www.31ppt.com/p-5565075.html