MATLAB科学计算.ppt
《MATLAB科学计算.ppt》由会员分享,可在线阅读,更多相关《MATLAB科学计算.ppt(39页珍藏版)》请在三一办公上搜索。
1、第五章 MATLAB科学计算,5.1 符号对象和符号表达式5.2 微积分运算5.3 线性代数运算5.4 数据分析5.55.6 可视化数学分析,5.1 符号对象和符号表达式,5.1.1 符号对象的生成和使用指令格式:f=sym(arg):把表达式arg转换为符号对象f=sym(argn,flagn):把表达式arg转换为flagn格式的符号对象argv=sym(argv,flgv):按flagv指定的要求把表达式argv定义为符号对象argvsyms(argv1,argv2,argvk):把字符arg1,arg2,argk定义为基本符号对象arg是数值及其表达式时,flag可取选项:d:最接近的
2、十进制浮点精确表示e:带估计误差的有理表示f:十六进制浮点表示r:最接近有理表示,缺省设置arg是字符时,flag可取选项:positive:限定argv为正实数符号变量real:限定argv为实数符号变量unreal:argv为非实数符号变量,5.1 符号对象和符号表达式,5.1.2 符号计算中的运算符和基本函数运算符:矩阵运算符:+、-、*、/、数组运算符:.*、./、.、.、.关系运算符:只有=、=函数运算:三角函数、双曲函数及其反函数指数函数、对数函数:只有log,没有log2、log10复数函数:conj、real、imag、abs,没有求相角的指令矩阵代数指令:diag、triu、
3、tril、inv、det、rank、rref、null、colspace、poly、expm、eig、svd特例:U,S,V=svd(A)如果A矩阵含有非常数的自由变量,只能使用S=svd(A)如果A不含有自由变量,U,S,V=svd(A)将可以给出32位精度的数值形式的符号解,5.1 符号对象和符号表达式,5.1.3 识别符号对象类别与自由变量确定识别符号对象类别:符号对象类别识别:class(sym)符号对象大小判别:size(sym)符号大小属性获取:whos sym自由变量确定findsym(expr):确认表达式expr中所有自由符号变量findsym(expr,n):从表达式exp
4、r中确认出靠x最近的N个独立自由变量,5.1 符号对象和符号表达式,5.1.4 符号表达式与符号函数的操作符号表达式的操作:collect(expr,v):对expr表达式中指定的符号对象v的同幂项系数进行合并expand(expr):对expr表达式进行展开factor(expr):对expr表达式进行因式分解horner(expr):把多项式expr分解为嵌套形式n,d=numden(expr):提取表达式expr的分母与分子simplify(expr):对表达式expr进行化简simple(expr):把expr转换为最简形式pretty(expr):以习惯的书写方式显示expr表达式符
5、号函数的操作:g=finverse(f,v):对函数f(v)求反函数g(v)g=finverse(f):对缺省自变量求反函数gfg=compose(f,g,v,w,t):对f(v)和v=g(w)求复合函数fg=f(g(w)fg=compose(f,g):依缺省自变量对f和g求复合函数fg=f(g()缺省自变量由findsym自动确定,5.1 符号对象和符号表达式,5.1.5 置换及其应用自动执行的子表达式置换RS,ssub=subexpr(S,ssub)运用符号变量ssub置换子表达式,重写S为RS被置换的子表达式是机器自动寻找的置换原则与pretty指令相同通用置换指令:RES=subs(E
6、S,old,new):用new置换ES中的old后产生RESRES=subs(ES,new):用new置换ES中的自由变量后产生RESRES=subs(ES):用当前内存中已知值置换ES中所有可能的同名变量后产生RESold可取串表达式、符号变量、元胞数组、数值变量subs指令可以嵌套,5.1 符号对象和符号表达式,5.1.6 符号数值精度控制与计算向双精度数值转换的double指令对符号运算结果采用double指令时所产生的误差是准确的符号结果转换为数值时产生的,而不是整个运算过程中积累而成完全由数值计算所得结果精度较差任意精度的符号数值digits:显示当前采用的数值计算的误差digits
7、(n):设置今后数值计算以n位相对精度进行xs=vpa(x):在digits指定精度下给出x的数值型符号结果xsxsvpa(x,n):在n位相对精度下给出x的数值型符号结果xs,5.1 符号对象和符号表达式,5.1.7 符号对象与其他数据对象间的转换符号、数值、字符串间的转换,数值型符号结果,符号常数,符号表达式,数值,字符串表达式,ASCII码,str2num str2double sscanf,int2str num2str mat2str sprintf,double,vpa,vpa,char,sym,char,double,sym,double,5.1 符号对象和符号表达式,5.1.7
8、 符号对象与其他数据对象间的转换符号多项式、系数向量、字符串多项式转换,符号多项式,数值系数向量,字符串多项式,易读型表达式,poly2str,char,sym,pretty,poly2sym,sym2poly,5.2 微积分运算,5.2.1 极限问题的求解一元函数的极限L=limit(fun,x,x0):求xx0时函数fun的极限L=limit(fun,x,x0,left或right):求xx0时函数fun的单侧极限L=limit(fun):默认x0时求函数fun的极限若x0为,则可以用inf直接表示多元函数的极限:L=limit(limit(f,x,x0),y,y0):求函数xx0,yy0
9、时函数f的极限L=limit(limit(f,y,y0),x,x0):求函数yy0,xx0时函数f的极限如果x0或y0不是确定的值,而是另一个变量的函数,则求极限的次序不可交换数值解法:要求函数f(x)的极限,可以将自变量x用x+eps代入f(x)直接计算如果x为,则同样可以用inf作为x的值直接计算,5.2 微积分运算,5.2.2 函数的导数一元函数的导数:y=diff(fun,x):求函数fun关于x的一阶导数y=diff(fun,x,n):求函数fun关于x的n阶导数多元函数的偏导数:fp=diff(diff(f,x,m),y,n):求函数f的m+n阶混合偏导数fp=diff(diff(
10、f,y,n),x,m):求函数f的m+n阶混合偏导数J=jacobian(y,x):求向量函数y对x的偏导数组成的Jacobi矩阵,5.2 微积分运算,5.2.3 函数的积分积分的解析解:Intf=int(f,v):求f对指定变量v的不定积分Intf=int(f,v,a,b):求f对变量v的定积分a、b分别是定积分的上下限,可以是任何合法表达式多重积分:int(int(f(x,y),y,a,b),x,c,d)交互式近似积分:aint=rsums(fx)fx必须是以x为自变量的一元函数积分在0,1区间上进行数值积分:矩形法、梯形法、Simpson法、Romberg法数值积分指令:q=quadl(
11、fun,a,b,tol,trace,p1,p2,)fun可以是字符串、内联函数、函数句柄A、b是积分的下限和上限,都是确定的数值前三个参数是必须的,后面的参数可以缺省tol是控制绝对误差的标量,缺省为10-6p1,p2等是向被积函数传递的参数S=dblquad(fun,a,b,c,d,tol,method):计算二重积分S=triplequad(fun,a,b,c,d,e,f,tol,method):计算三重积分,5.2 微积分运算,5.2.4 数值导数,3.2 M文件类型与运行机制,3.2.5 P码文件语法分析过程和伪代码一个M文件首次被调用时,MATLAB首先对该M文件进行语法分析,并把生
12、成的相应内部伪代码文件存放在内存中再次调用该M文件时,将直接调用该文件在内存中的P码文件,而不会对原码文件重复进行语法分析P码文件与原码文件有相同的文件名,但扩展名是.pP码文件运行速度高于原码文件如果存在同名的P码和原码文件,那么当该文件名被调用时,被执行的肯定是P码文件P码文件的预生成pcode FunName:在当前目录上生成FunName.ppcode FunName inplace:在FunName.m所在目录上生成FunName.p,3.2 M文件类型与运行机制,3.2.6 MATLAB的搜索过程如果MATLAB在一个文件中遇到指令cow其搜索过程如下:检查cow是否为一个变量名;
13、如果不是,执行下一步检查cow是否内建函数;假如不是,执行下一步检查cow是不是cow所在的M文件中的一个子函数;如果不是,再往下执行检查cow是不是cow所在的M文件中的一个私有函数;假如不是,再往下执行检查cow是不是当前目录上的文件;假如不是,再往下执行检查搜索路径上是否有cow存在MATLAB将使用最先找到的那个cow如果一直找不到cow,MATLAB就给出错误信息,3.3 MATLAB程序控制流,3.3.1 for循环控制结构格式:说明:x:循环变量,依次取array各列commands:循环体重复执行次数由array的列数决定for循环结构可以嵌套array可以是任何合法的MATL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 科学 计算
链接地址:https://www.31ppt.com/p-5439225.html