MATLAB语言及应用-第六章.ppt
《MATLAB语言及应用-第六章.ppt》由会员分享,可在线阅读,更多相关《MATLAB语言及应用-第六章.ppt(54页珍藏版)》请在三一办公上搜索。
1、第6章 MATLAB符号计算,6.1 符号计算基础6.2 符号导数及其应用6.3 符号积分6.4 级数6.5 代数方程的符号求解6.6 常微分方程的符号求解,第6章 MATLAB符号计算,6.1 符号计算基础6.2 符号导数及其应用6.3 符号积分6.4 级数6.5 代数方程的符号求解6.6 常微分方程的符号求解,6.1 符号计算基础6.1.1 符号对象1.建立符号变量和符号常数(1)sym函数 sym函数用来建立单个符号量,例如,a=sym(a)建立符号变量a,此后,用户可以在表达式中使用变量a进行各种运算。,第6章 MATLAB符号计算,例6.1考察符号变量和数值变量的差别。在 MATLA
2、B命令窗口,输入命令:a=sym(a);b=sym(b);c=sym(c);d=sym(d);%定义 4个符号变量w=10;x=5;y=-8;z=11;%定义4个数值变量A=a,b;c,d%建立符号矩阵AB=w,x;y,z%建立数值矩阵Bdet(A)%计算符号矩阵A的行列式det(B)%计算数值矩阵B的行列式,第6章 MATLAB符号计算,(2)syms函数syms函数的一般调用格式为:syms var1 var2 varn 函数定义符号变量var1,var2,varn等。用这种格式定义符号变量时不要在变量名上加字符分界符(),变量间用空格而不要用逗号分隔。,第6章 MATLAB符号计算,2.
3、建立符号表达式符号表达式可以采用单引号或sym/syms函数定义例6.2用两种方法建立符号表达式。在MATLAB窗口,输入命令:U=sym(3*x2+5*y+2*x*y+6)%定义符号表达式Usyms x y;%建立符号变量x、yV=3*x2+5*y+2*x*y+6%定义符号表达式V2*U-V+6%求符号表达式的值,第6章 MATLAB符号计算,例6.3计算3阶范得蒙矩阵行列式的值。设A是一个由符号变量a,b,c确定的范得蒙矩阵。命令如下:syms a b c;U=a,b,c;A=1,1,1;U;U.2%建立范得蒙符号矩阵det(A)%计算A的行列式值,第6章 MATLAB符号计算,例6.4建
4、立x,y的一般二元函数。在MATLAB命令窗口,输入命令:syms x y;f=sym(f(x,y),第6章 MATLAB符号计算,6.1.2 基本的符号运算1.符号表达式运算(1)符号表达式的四则运算例6.5符号表达式的四则运算示例。在 MATLAB命令窗口,输入命令:syms x y z;f=2*x+x2*x-5*x+x3%结果为最简形式f=2*x/(5*x)%符号表达式的结果为最简形式f=(x+y)*(x-y)%结果不是x2-y2,而是(x+y)*(x-y),第6章 MATLAB符号计算,(2)因式分解与展开factor(S)对S分解因式,S是符号表达式或符号矩阵。expand(S)对S
5、进行展开,S是符号表达式或符号矩阵。collect(S)对S合并同类项,S是符号表达式或符号矩阵。collect(S,v)对S按变量v合并同类项,S是符号表达式或符号矩阵。,第6章 MATLAB符号计算,例6.6 对符号矩阵A的每个元素分解因式。命令如下:syms a b x y;A=2*a2*b3*x2-4*a*b4*x3+10*a*b6*x4,3*x*y-5*x2;4,a3-b3;factor(A)%对A的每个元素分解因式,第6章 MATLAB符号计算,例6.7 计算表达式S的值。命令如下:syms x y;s=(-7*x2-8*y2)*(-x2+3*y2);expand(s)%对s展开c
6、ollect(s,x)%对s按变量x合并同类项(无同类项)factor(ans)%对ans分解因式,第6章 MATLAB符号计算,练习:1 展开符号表达式 f1=(x+1)7和 f2=cos(x+y)。expand(S)2 展开符号表达式(x+3)(x+t)(y-1)和(x-2)2(x+1)-x2。3 因式分解符号表达式 x5-y5。factor(S)4 对符号表达式(x-ex)(x+y)进行同类项合并。collect(S)5 按照不同方式合并表达式(x2-aey)(axy+e2yx)。,第6章 MATLAB符号计算,(3)表达式化简MATLAB提供的对符号表达式化简的函数有:simplify
7、(S)应用函数规则对S进行化简,它可以完成对指数、对数、三角函数等各种数学表达式的化简。simple(S)调用MATLAB的其他函数对表达式进行综合化简,并显示化简过程,返回表达式的最简形式。,第6章 MATLAB符号计算,例6.8化简命令如下:syms x y;s=(x2+y2)2+(x2-y2)2;simple(s)%MATLAB自动调用多种函数对s进行化简,并显示每步结果练习:简化符号表达式sin2x-cos3x+sin2x。,第6章 MATLAB符号计算,2.符号矩阵运算transpose(S)返回S矩阵的转置矩阵。determ(S)返回S矩阵的行列式值。colspace(S)返回S矩
8、阵列空间的基。Q,D=eigensys(S)Q返回S矩阵的特征向量,D返回S矩阵的特征值。,第6章 MATLAB符号计算,6.1.3 符号表达式中变量的确定MATLAB中的符号可以表示符号变量和符号常数。findsym可以帮助用户查找一个符号表达式中的符号变量。该函数的调用格式为:findsym(S,n)函数返回符号表达式S中的n个符号变量,若没有指定n,则返回S中的全部符号变量。在求函数的极限、导数和积分时,如果用户没有明确指定自变量,MATLAB将按缺省原则确定主变量并对其进行相应微积分运算。可用findsym(S,1)查找系统的缺省变量,事实上,MATLAB按离字符x最近原则确定缺省变量
9、。,第6章 MATLAB符号计算,第6章 MATLAB符号计算,6.1 符号计算基础6.2 符号导数及其应用6.3 符号积分6.4 级数6.5 代数方程的符号求解6.6 常微分方程的符号求解,6.2 符号导数及其应用函数的极限limit函数的调用格式为:limit(f,x,a)计算符号表达式f在xa条件下的极限limit(f,a)计算f在默认自变量趋于a条件下的极限limit(f)计算f在默认自变量趋于0条件下的极限limit函数的另一种功能是求单边极限,其调用格式为:limit(f,x,a,right)或 limit(f,x,a,left),第6章 MATLAB符号计算,例6.10求极限。在
10、MATLAB命令窗口,输入命令:syms a m x;f=(x(1/m)-a(1/m)/(x-a);limit(f,x,a)%求极限(1)f=(sin(a+x)-sin(a-x)/x;limit(f)%求极限(2)limit(f,inf)%求f函数在x(包括+和-)处的极限limit(f,x,inf,left)%求极限(3)f=(sqrt(x)-sqrt(a)-sqrt(x-a)/sqrt(x*x-a*a);limit(f,x,a,right)%求极限(4),第6章 MATLAB符号计算,6.2.2 符号函数求导及其应用MATLAB中的求导的函数为:diff(f,x,n)diff函数求函数f对
11、变量x的n阶导数。参数x的用法同求极限函数limit,可以缺省,缺省值与limit相同,n的缺省值是1。,第6章 MATLAB符号计算,例6.11求函数的导数。命令如下:syms a b t x y z;f=sqrt(1+exp(x);diff(f)%求(1)。未指定求导变量和阶数,按缺省规则处理f=x*cos(x);diff(f,x,2)%求(2)。求f对x的二阶导数diff(f,x,3)%求(2)。求f对x的三阶导数,第6章 MATLAB符号计算,f1=a*cos(t);f2=b*sin(t);diff(f2)/diff(f1)%求(3)。按参数方程求导公式求y对x的导数(diff(f1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 语言 应用 第六
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5439318.html