MATLAB语言课件第3讲MATLAB语言的符号运算.ppt
《MATLAB语言课件第3讲MATLAB语言的符号运算.ppt》由会员分享,可在线阅读,更多相关《MATLAB语言课件第3讲MATLAB语言的符号运算.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 MATLAB语言的符号运算语言的符号运算3.1.1 符号变量与基本运算 1、符号变量与符号表达式 3.1 基本符号运算基本符号运算 使用sym()函数可以创建符号变量和符号表达式 例:a=sym(abcd)f=sym(a*x2+b*x+c)定义了符号变量 f 后,通过 f 可对其进行一系列操作:df=diff(f)df=2*a*x+b nf=int(f)nf=1/3*x3+1/2*x2+c*x 上例中,系统自动地将 x 作为自变量处理,而将a、b、c等作为常量参数。即符号表达式中含有多于一个符号变量时,在没有指定自变量时,Matlab会自行决定自变量。其原则为:除了 i 和 j 之外,字母
2、位置最接近x 的小写字母;如果式子中没有上述字母,则 x 会被视为默认的自变量。Matlab自变量确定原则如下:符号表达式 默认自变量 a*x2+b*x+c x 1/(4+cos(t)t 4*x/y x 2*a+b b 2、符号运算 数值运算的大部分运算规则与MATLAB语言的各种数值运算函数都适用于基本符号变量的解析运算。例:R=sym(-1+sqrt(5)/2)%定义符号数值 syms w t F=sin(w*t)%定义一个正弦函数表达式3.2 微积分微积分 1、极限 Matlab提供了求表达式极限的函数limit,其基本用法如下:limit(f,x,a)x趋近a limit(f,x,a,
3、left)x左趋近a limit(f,x,a,right)x右趋近a 3.1.2 符号运算的扩展符号运算的扩展利用利用MAPLE数学专用软件实现实现符号运算的扩展数学专用软件实现实现符号运算的扩展。例:limit(1/x,x,0)limit(1/x,x,0,left)limit(1/x,x,0,right)例:求如下函数的极限:syms x a limit(x+a)/(x-a)x,inf)2、微分 Matlab求微分的函数是diff()说明:用diff(f)求 f 对预设独立变量的一次微分;diff(f,t)求 f 对独立变量 t 的一次微分;用diff(f,n)求 f 对预设独立变量的n次微
4、分 diff(f,t,n)求 f 对独立变量 t 的n次微分;f 可以是标量、向量、矩阵。例:已知 求 f(x)的微分。syms a b c x f=a*x 2+b*x+c diff(f)diff(f,a)diff(f,a,2)diff(diff(f),a)3、积分 Matlab求积分的函数是int()说明:用int(f)返回 f 对预设独立变量的积分;int(f,t)返回 f 对独立变量 t 的积分;int(f,a,b)求 f 对预设独立变量的积分,积分区间为a,b,a和b为数值式;int(f,t,a,b)求 f 对独立变量 t 的积分,积分区间为a,b,a和b为数值式;int(f,m,n)
5、求 f 对预设独立变量的积分,积分区间为m,n,m和n为字符式 f 可以是标量、向量、矩阵。例:求下列积分:f=sym(sqrt(x)/(1+x 2)int(f,0,inf)3.3 方程求解方程求解 1、利用符号表达式求解代数方程 例1:求解一元二次方程 的根。f=sym(a*x2+b*x+c)solve(f)solve(f,a)2、利用符号表达式求解线性方程组 例2:求解线性代数方程 x+y+z=10 x-y+z=0 2*x-y-z=-4 f1=sym(x+y+z=10);f2=sym(x-y+z=0);f3=sym(2*x-y-z=-4);x,y,z=solve(f1,f2,f3)3.4
6、微分方程求解微分方程求解 符号运算中的微分方程求解函数可利用如下格式 dsolve(方程方程1,方程方程2,)函数格式说明:可多至12个微分方程的求解;默认自变量为x,并可任意指定自变量t,u等;方程的各阶导数项以大写字母“D”作为标识,后接数字阶数,再接解变量名;初始条件以符号代数方程给出,如果初始条件项缺省,其默认常数为C1,C2,等;返回变量的格式为:Y1,Y2,=dsolve()下面是一些实例:一阶微分方程 dsolve(Dy=a*y,x)dsolve(Df=f+sin(t)y=dsolve(Dy)2+y2=1,s)一阶微分方程,给定初始条件 dsolve(Dy=a*y,y(0)=b)
7、dsolve(Df=f+sin(t),f(pi/2)=0)y=dsolve(Dy)2+y2=1,y(0)=5,s)二阶微分方程 dsolve(D2y=-a2*y)二阶微分方程,给定初始条件 dsolve(D2y=-a2*y,y(0)=1,Dy(pi/2)=0)2个微分方程 x,y=dsolve(Dx=y,Dy=-x)f,g=dsolve(Df=3*f+4*g,Dg=-5*f+2*g)2个微分方程,给定初始条件 x,y=dsolve(Dx=y,Dy=-x,x(0)=0,y(0)=1)f,g=dsolve(Df=3*f+4*g,Dg=-5*f+2*g,f(0)=0,g(0)=1)3个微分方程,给定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 语言 课件 符号 运算
限制150内