Matlab及其工程应用基础.ppt





《Matlab及其工程应用基础.ppt》由会员分享,可在线阅读,更多相关《Matlab及其工程应用基础.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章矩阵、数组和符号运算矩阵、数组和符号运算二、符号及运算二、符号及运算掌握内容:掌握内容:(1)了了解解MATLAB6.0的的符符号号变变量量,掌掌握握MATLAB符符号号表达式、符号矩阵的两种表达式、符号矩阵的两种创建方法创建方法。(2)掌握)掌握MATLAB符号数学函数符号数学函数的创建。的创建。(3)掌掌握握符符号号矩矩阵阵的的基基本本运运算算及及MATLAB关关于于不不同同精精度度的控制方法的控制方法。(4)掌掌握握符符号号微微积积分分内内容容,包包括括求求函函数数的的极极限限、对对符符号号表表达达式式求求导导数数和和微微分分、符符号号积积分分、符符号号求求和和、傅傅立立叶叶变
2、变换换及及其逆变换等。其逆变换等。(5)掌握)掌握各种符号方程的求解方法各种符号方程的求解方法和函数命令。和函数命令。(6)了解)了解MATLAB可视化的符号函数分析界面可视化的符号函数分析界面及使用。及使用。(7)初步了解)初步了解MAPLE的符号资源的符号资源。第第3章章矩阵、数组和符号运算矩阵、数组和符号运算抽象运算:抽象运算:公式推导公式推导、因式分解因式分解、求解代数方程或微分方求解代数方程或微分方程的精确解程的精确解 符号数学工具箱符号数学工具箱 1 1)通过基本符号数学工具箱的通过基本符号数学工具箱的专用函数专用函数;符号表达式和符号矩阵的操作;符号表达式和符号矩阵的操作;多项式
3、的化简、展开和代入;多项式的化简、展开和代入;线性代数;线性代数;微积分;微积分;符号方程的求解;符号方程的求解;特殊的数学函数。特殊的数学函数。2 2)通通过过 maple.mmaple.m、mpa.m mpa.m 两两个个专专门门设设计计的的 M M 文文件件进进行行符符号运算;号运算;3)3)通过通过 MATLAB MATLAB 中的中的函数计算器函数计算器(Function Function CaculatorCaculator)。)。第第3章章矩阵、数组和符号运算矩阵、数组和符号运算1、符号变量的创建符号变量的创建a.sym函数函数S=sym(arg),从表达式从表达式arg创建一个
4、创建一个sym对象对象Sx=sym(x)x=sym(x,real)x=sym(x,unreal)附加属性附加属性x=sym(x,positive)pi=sym(pi)delta=sym(1/10)S=sym(A,flag),将数值或矩阵转化为符号形式将数值或矩阵转化为符号形式其中其中flag选项有四项参数选项有四项参数f,r,e和和d,r为缺省项为缺省项。f:代表十六进制浮点形式;代表十六进制浮点形式;r:代表有理数形式;代表有理数形式;e:估计误差;估计误差;d:表示十进制小数。表示十进制小数。第第3章章矩阵、数组和符号运算矩阵、数组和符号运算A=2/5,4/0.78,sqrt(23)/3;
5、0.33,0.3333,log(4)输入数值矩阵AA=0.40005.12821.59860.33000.33331.3863FA=sym(A)将数值矩阵A转化为符号矩阵FAFA=2/5,200/39,sqrt(23/9)不不管管数数值值矩矩阵阵的的元元素素是是以以分分数数或或是是浮浮点点数数表表示示,转转换换后后的符号矩阵都将以的符号矩阵都将以最接近有理式最接近有理式的形式给出。的形式给出。b.syms函数函数symsarg1arg2.symsabcxy2、符号表达式和矩阵的创建符号表达式和矩阵的创建a.字符串字符串直接输入直接输入创建创建符号表达式和符号方程对符号表达式和符号方程对空格空格
6、很敏感。因此,在创建很敏感。因此,在创建符号表达式或符号方程时,不要在字符间任意加空格符;符号表达式或符号方程时,不要在字符间任意加空格符;符号计算中出现的符号计算中出现的数字数字也是当作符号处理的;也是当作符号处理的;f=a*x2+b*x+cf=a*x2+b*x+cf=a*x2+b*x+c=0f=a*x2+b*x+c=0第第3章章矩阵、数组和符号运算矩阵、数组和符号运算第第3章章矩阵、数组和符号运算矩阵、数组和符号运算这这种种方方法法输输入入符符号号矩矩阵阵与与字字符符串串矩矩阵阵的的输输入入相相似似。但但要要保保证证在在同同一一列列中中各各元元素素字字符符串串有有同同样样的的长长度度,在在
7、较较短短的的字字符串前后用空格符填充;符串前后用空格符填充;这这种种方方法法要要求求符符号号矩矩阵阵每每一一行行的的两两端端都都有有方方括括号号,而而字字符串矩阵符串矩阵仅在首尾有方括号。仅在首尾有方括号。B=4+xx2x;x35*x-3x*aB=4+xx2xx35*x-3x*a第第3章章矩阵、数组和符号运算矩阵、数组和符号运算b.b.由由sym命令创建命令创建f=sym(a*x2+b*x+c)f=a*x2+b*x+cf1=sym(a*x2+b*x+c=0)f1=a*x2+b*x+c=0A=sym(4+x,x2,x;x3,5*x-3,x*a)A=4+x,x2,xx3,5*x-3,x*a第第3章
8、章矩阵、数组和符号运算矩阵、数组和符号运算c.c.由由syms命令创建命令创建symsxabcf=a*x2+b*x+cf=a*x2+b*x+csymsxaB=4+xx2x;x35*x-3x*aB=4+x,x2,xx3,5*x-3,x*a不能创建符号方程不能创建符号方程第第3章章矩阵、数组和符号运算矩阵、数组和符号运算3、数字矩阵和符号矩阵的转换数字矩阵和符号矩阵的转换MATLAB中中的的数数值值型型、字字符符型型和和符符号号型型三三种种数数据据类类型型中中数数值值变变量量级级别别最最低低,字字符符变变量量级级别别居居中中,符符号号变变量量级级别别最高最高;三三种种变变量量参参与与的的混混合合运
9、运算算,系系统统将将会会把把所所有有参参与与运运算算的的变量自动统一转换为变量自动统一转换为变量等级最高的类型变量等级最高的类型,然后进行计算;,然后进行计算;可可以以通通过过命命令令来来完完成成对对不不同同数数据据类类型型之之间间的的转转换换,大大致致可以分为三种情况:可以分为三种情况:转换为数值变量转换为数值变量:double,str2num,numeric转化为符号变量转化为符号变量:sym转化为字符变量转化为字符变量:int2str,num2str第第3章章矩阵、数组和符号运算矩阵、数组和符号运算4、MATLAB关于不同精度的控制关于不同精度的控制针对针对浮点运算浮点运算的数值算法的数
10、值算法计计算算速速度度最最快快,占占用用计计算算机机内内存存最最少少的的算算法法,与与C、FORTRAN语语言言中中的的浮浮点点运运算算算算法法完完全全相相同同。在在机机器器内内的表达和计算都是一个被的表达和计算都是一个被“截断截断”的的8位浮点近似值。位浮点近似值。针对针对精确运算精确运算的符号算法的符号算法计算时间最长,内存占用最多,精度也最高。计算时间最长,内存占用最多,精度也最高。任意精度任意精度的算法的算法运运算算时时间间、内内存存占占用用和和计计算算精精度度均均介介于于以以上上两两种种运运算算之之间间。采采用用函函数数digits来来控控制制十十进进制制结结果果的的有有效效位位数数
11、。digits的的缺省值为缺省值为32,大约对应于浮点精度。,大约对应于浮点精度。符号数学工具箱中,符号数学工具箱中,用用vpa函数执行任意精度运算函数执行任意精度运算。第第3章章矩阵、数组和符号运算矩阵、数组和符号运算symsxf=x-cos(x)f=x-cos(x)f1=subs(f,x,pi)%将符号表达式中的变量替换为另一变量f1=pi+1digits(25)vpa(f1)ans=vpa(f1,6)ans=4.14159numeric(f1)ans=4.1416double(f1)ans=4.14165、符号矩阵的运算符号矩阵的运算a.基本运算基本运算b.四则运算四则运算两个符号矩阵的
12、两个符号矩阵的大小相等大小相等方可进行方可进行加减运算加减运算,符号,符号矩阵和矩阵和符号标量符号标量的加减运算按照的加减运算按照数组运算数组运算规则进行;规则进行;两个符号矩阵只有两个符号矩阵只有内积内积相等相等时才可以进行时才可以进行乘法运算乘法运算;符号的乘方运算符号的乘方运算Sp,若若S为为符号表达式符号表达式,p可以可以为符号为符号表达式或数值表达式表达式或数值表达式;若;若S为为符号矩阵符号矩阵,则,则p必须是必须是整数整数。第第3章章矩阵、数组和符号运算矩阵、数组和符号运算第第3章章矩阵、数组和符号运算矩阵、数组和符号运算a=sym(1/x,1/(x+1);1/(x+2),1/(
13、x+3)a=1/x,1/(x+1)1/(x+2),1/(x+3)b=sym(x,1;x+2,0)b=x,1x+2,0b-aans=x-1/x,1-1/(x+1)x+2-1/(x+2),-1/(x+3)abans=-6*x-2*x3-7*x2,3/2*x2+x+1/2*x36+2*x3+10*x2+14*x,-1/2*x3-2*x2-3/2*xa.bans=x2,x+1(x+2)2,0a2ans=1/x2+1/(x+1)/(x+2),1/x/(x+1)+1/(x+1)/(x+3)1/(x+2)/x+1/(x+3)/(x+2),1/(x+1)/(x+2)+1/(x+3)2exp(b)ans=exp
14、(x),exp(1)exp(x+2),1第第3章章矩阵、数组和符号运算矩阵、数组和符号运算矩阵运算矩阵运算aans=1/conj(x),1/(2+conj(x)1/(1+conj(x),1/(3+conj(x)inv(a)ans=1/2*x*(x+1)*(x+2),-1/2*x*(x+3)*(x+2)-1/2*x*(x+3)*(x+1),1/2*(x+3)*(x+1)*(x+2)det(a)ans=2/x/(x+3)/(x+1)/(x+2)rank(a)ans=2eig(b)ans=1/2*x+1/2*(x2+4*x+8)(1/2)1/2*x-1/2*(x2+4*x+8)(1/2)triu(a
15、)ans=1/x,1/(x+1)0,1/(x+3)diag(a)ans=1/x1/(x+3)tril(a)ans=1/x,01/(x+2),1/(x+3)第第3章章矩阵、数组和符号运算矩阵、数组和符号运算b.符号矩阵的简化符号矩阵的简化因式分解因式分解symsxfactor(x9-1)ans=(x-1)*(x2+x+1)*(x6+x3+1)符号矩阵展开符号矩阵展开symsxyexpand(x+1)3)ans=x3+3*x2+3*x+1expand(sin(x+y)ans=sin(x)*cos(y)+cos(x)*sin(y)同类项合并同类项合并symsxycollect(x2*y+y*x-x2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 及其 工程 应用 基础

限制150内