matlab06符号计算.ppt
《matlab06符号计算.ppt》由会员分享,可在线阅读,更多相关《matlab06符号计算.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATHEMATICS第6讲 MATLAB的符号计算MATHEMATICS所谓符号计算是指在运算时,无须事先对变量赋值,而将所得到结果以标准的符号形式来表示。MathWorks公司以Maple的内核作为符号计算引擎(Engine),依赖Maple已有的函数库,开发了实现符号计算的两个工具箱:基本符号工具箱和扩展符号工具箱。MATHEMATICS一、符号计算基础MATHEMATICS一、符号计算基础参与符号运算的对象可以是参与符号运算的对象可以是符号变量符号变量、符号表达式或符号矩阵符号表达式或符号矩阵。符号变量要先定符号变量要先定义,后引用。义,后引用。可以用可以用sym函数、函数、syms函
2、数函数将运算量定义为符号型数据。引用符号运将运算量定义为符号型数据。引用符号运算函数时,用户可以指定函数执行过程中算函数时,用户可以指定函数执行过程中的变量参数;若用户没有指定变量参数,的变量参数;若用户没有指定变量参数,则使用则使用findsym函数默认的变量作为函数的函数默认的变量作为函数的变量参数。变量参数。(一)定义符号变量MATHEMATICS其目的是将其目的是将x创建为符号变量,以创建为符号变量,以x作为输出变量作为输出变量名。每次调用该函数名。每次调用该函数,可以定义一个符号变量。可以定义一个符号变量。一、符号计算基础(一)定义符号变量1、sym函数函数sym函数的主要功能是创建
3、符号变量,以便进行符号运算,函数的主要功能是创建符号变量,以便进行符号运算,也可以用于创建符号表达式或符号矩阵。也可以用于创建符号表达式或符号矩阵。用用sym函数创建符函数创建符号变量的一般格式为:号变量的一般格式为:x=sym(x)MATHEMATICS【例1】作符号计算:a,b,x,y均为符号运算量。在符号运算前,应先将a,b,x,y定义为符号运算量一、符号计算基础(一)定义符号变量MATHEMATICSa=sym(a);%定定义义aa为为符符号号运运算算量量,输输出出变变量量名为名为a ab=sym(b);x=sym(x);y=sym(y);x,y=solve(a*x-b*y-1,a*x
4、+b*y-5,x,y)%以以a,b为符号常数,为符号常数,x,y为符号变量为符号变量一、符号计算基础(一)定义符号变量即可得到方程组的解:即可得到方程组的解:x=3/ay=2/bMATHEMATICS 为为了了使使乘乘积积表表达达式式x2+y2x2+y2非非负负,这这里,把变量里,把变量x x和和y y定义为实数。定义为实数。x=sym(x,real);x=sym(x,real);y=sym(y,real);y=sym(y,real);一、符号计算基础(一)定义符号变量【例2】已知一复数表达式已知一复数表达式 z=x+i*y,z=x+i*y,试求其试求其共轭复数共轭复数,并求该表达式与其共轭复
5、数乘积的并求该表达式与其共轭复数乘积的多项式。多项式。MATHEMATICSz=x+i*y;%z=x+i*y;%定义复数表达式定义复数表达式conj(z);%conj(z);%求共轭复数求共轭复数expand(z*conj(z)expand(z*conj(z)%求表达式与其共轭复数乘积的多项式求表达式与其共轭复数乘积的多项式ans=x2+y2若要去掉若要去掉x的属性的属性,可以使用下面语句可以使用下面语句 x=sym(x,unreal)将将x创建为纯格式的符号变量。创建为纯格式的符号变量。一、符号计算基础(一)定义符号变量MATHEMATICSsyms函函数数的的功功能能与与sym函函数数类类
6、似似。syms函函数数可可以以在在一一个个语语句句中中同同时时定定义义多多个个符符号号变量,其一般格式为:变量,其一般格式为:syms arg1 arg2 argN 用用于于将将arg1,arg2,argN等等符符号号创创建建为为符号型数据。符号型数据。一、符号计算基础(一)定义符号变量2、syms函数函数MATHEMATICS(二)默认符号变量(二)默认符号变量在在数数学学表表达达式式中中,一一般般习习惯惯于于使使用用排排在在字字母母表表中中前前面面的的字字母母作作为为变变量量的的系系数数,而而用排在后面的字母表示变量。例如:用排在后面的字母表示变量。例如:f=ax2+bx+c表表达达式式中
7、中的的a,b,c通通常常被被认认为为是是常常数数,用用作变量的系数;而将作变量的系数;而将x看作自变量。看作自变量。一、符号计算基础MATHEMATICS例如例如,数学表达式,数学表达式 f=xn g=sin(at+b)根根据据数数学学式式中中表表示示自自变变量量的的习习惯惯,默默认认a,b,c为为符号常数,符号常数,x为符号变量。为符号变量。若在若在MATLAB中表示上述表达式,首先用中表示上述表达式,首先用syms 函数定义函数定义a,b,n,t,x为符号对象。在进为符号对象。在进行导数运算时,由于没有指定符号变量,则系统行导数运算时,由于没有指定符号变量,则系统采用数学习惯来确定表达式中
8、的自变量,默认采用数学习惯来确定表达式中的自变量,默认a,b,c为符号常数,为符号常数,x,t为符号变量。为符号变量。即即:对函数对函数f求导为:求导为:df/dx 对函数对函数g求导为:求导为:dg/dt一、符号计算基础(二)默认符号变量MATHEMATICS为为了了了了解解函函数数引引用用过过程程中中使使用用的的符符号号变变量量个个数数及及变变量量名名,可可以以用用findsym函函数数查查询询默默认认的的变变量量。该函数的引用格式为:该函数的引用格式为:findsym(f,n)说明:说明:f为用户定义的为用户定义的符号函数符号函数,n为正整数,表示查询变量的个数。为正整数,表示查询变量的
9、个数。n=i,表表示示查查询询i个个系系统统默默认认变变量量。n值值省省略略时时表示查询符号函数中全部系统默认变量。表示查询符号函数中全部系统默认变量。一、符号计算基础(二)默认符号变量MATHEMATICS【例例3】查询符号函数查询符号函数 f=xn g=sin(at+b)中的系统默认变量。中的系统默认变量。syms a b n t x%定义符号变量定义符号变量f=xn;%给定符号函数给定符号函数g=sin(a*t+b);findsym(f,1)%在在f函函数数中中查查询询1个个系系统统默默认认变变量量ans=x表示表示f函数中查询的函数中查询的1个系统默认变量为个系统默认变量为x。一、符号
10、计算基础(二)默认符号变量MATHEMATICS(三)(三)符号表达式符号表达式符符号号表表达达式式由由符符号号变变量量、函函数数、算算术术运运算算符符等等组组成成。符符号号表表达达式式的书写格式与数值表达式相同。例如的书写格式与数值表达式相同。例如,数学表达式数学表达式 一、符号计算基础其符号表达式为:其符号表达式为:1+sqrt(5*x)/2注注意意,在在定定义义表表达达式式前前应应先先将将表表达达式式中中的的字字符符x定定义义为为符符号号变量。变量。MATHEMATICS(四)(四)生成符号函数生成符号函数将表达式中的自变量定义为符号变量后,将表达式中的自变量定义为符号变量后,赋值给符号
11、函数名,即可生成符号函数。赋值给符号函数名,即可生成符号函数。例如有一数学表达式:例如有一数学表达式:一、符号计算基础MATHEMATICS其其用用符符号号表表达达式式生生成成符符号号函函数数fxy的的过过程程为:为:syms a b c x y%定义符号运算量定义符号运算量 fxy=(a*x2+b*y2)/c2%生成符号函数生成符号函数生生成成符符号号函函数数fxy后后,即即可可用用于于微微积积分分等等符号计算。符号计算。一、符号计算基础(四)生成符号函数MATHEMATICS【例例4 4】定定义义一一个个符符号号函函数数 fxy=fxy=(a*x2+b*y2)/c2,分分别别求求该该函数对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab06 符号 计算
限制150内