四MATLAB求解数学问题.ppt
《四MATLAB求解数学问题.ppt》由会员分享,可在线阅读,更多相关《四MATLAB求解数学问题.ppt(153页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四MATLAB求解数学问题 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望4.1数学分析v符号方程的求解v极限v导数与微分v(重)积分v曲线积分与曲面积分 v空间解析几何与向量代数v级数v微分方程11/4/20221黄建华制作4.1.1符号方程的求解 主要内容主要内容v 线性方程线性方程v 非线性方程非线性方程11/4/20222黄建华制作4.1.1符号方程的求解v线性方程线性方程 常用常用solve()和和linsolve()函数来解决线性方程问题。函数来解决线
2、性方程问题。具体格式:具体格式:X=solve(方程方程1,.方程方程n,变量变量1,.变量变量m)说明:可以求解方程组,单变量时变量声明可以省略。说明:可以求解方程组,单变量时变量声明可以省略。X=linsolve(A,B)%求解线性方程组求解线性方程组AX=B,返回特解,返回特解X 11/4/20223黄建华制作4.1.1符号方程的求解v例例4.1.1求解方程:求解方程:命令:命令:clear;x=solve(x2-x-6=0)相当于:clear;syms x;f=x2-x-6;x=solve(f)x=3 -211/4/20224黄建华制作4.1.1符号方程的求解v例例4.1.2 求解方程
3、组:求解方程组:命令:命令:clear;x,y=solve(x2+y-6=0,y2+x-6=0,x,y)x=2 y=2 -3 -3 1/2-1/2*21(1/2)1/2+1/2*21(1/2)1/2+1/2*21(1/2)1/2-1/2*21(1/2)若将x,y=改用X=,则仅将返回一个解的结构。X=x:4x1 sym y:4x1 sym11/4/20225黄建华制作4.1.1符号方程的求解v例例4.1.3 求解方程组:求解方程组:命令:命令:clear;A=5,0,4,2;1,-1,2,1;4,1,2,0;1,1,1,1;b=3;1;1;0;X=linsolve(A,b)X=1.0000 -
4、1.0000 -1.0000 1.000011/4/20226黄建华制作4.1.1符号方程的求解v非线性方程非线性方程 常用常用fsolve()函数来解决非线性方程问题。函数来解决非线性方程问题。具体格式:具体格式:X=fsolve(fun,x0,options)说明:说明:fun为定义好的非线性方程为定义好的非线性方程(组组)的文件名,其中的文件名,其中为调用为调用函数符号;函数符号;x0为求解方程的初始向量;为求解方程的初始向量;options设置求解过程设置求解过程的各种参数,一般采用默认参数的各种参数,一般采用默认参数optimset(fsolve),其他参数其他参数可以查询帮助。可以
5、查询帮助。11/4/20227黄建华制作4.1.1符号方程的求解v例例4.1.4 求解方程组:求解方程组:x0=x(1),x(2)=0.1,0.111/4/20228黄建华制作4.1.1符号方程的求解首先建立函数文件首先建立函数文件fun.m并保存在默认路径下:并保存在默认路径下:function y=fun(x)y=x(1)-0.5*sin(x(1)-0.3*cos(x(2),.x(2)-0.5*cos(x(1)+0.3*sin(x(2);然后运行命令:然后运行命令:clear;x0=0.1,0.1;x=fsolve(fun,x0,optimset(fsolve)x=0.5414 0.331
6、011/4/20229黄建华制作4.1.2极限 主要内容主要内容v单变量函数的极限单变量函数的极限v多变量函数的极限多变量函数的极限11/4/202210黄建华制作4.1.2极限v单变量函数的极限单变量函数的极限首先进行首先进行符号变量说明符号变量说明:syms x y t h a 然后定义函数然后定义函数fun,再使用下列命令格式求对应极限,再使用下列命令格式求对应极限:limit(fun,x,a)%求函数求函数fun当当xa时的极限时的极限limit(fun,a)%默认变量默认变量x或唯一符号变量或唯一符号变量limit(fun)%默认变量默认变量x,且且a=0limit(fun,x,a,
7、right)%右极限右极限 xa+limit(fun,x,a,left)%左极限左极限 xa-11/4/202211黄建华制作4.1.2极限v例例4.1.5 举例举例:结果结果 syms x h a f=sin(x)/x;limit(f)1 limit(f,inf)0 limit(x-2)/(x2-4),2)1/4 limit(1/x,x,0,right)inf limit(1/x,x,0,left)-inf limit(sin(x+h)-sin(x)/h,h,0)cos(x)limit(1+a/x)*sin(x),x,a)2*sin(a)11/4/202212黄建华制作4.1.2极限v例例4
8、.1.6试求解极限问题试求解极限问题:解:解:syms x a b;f=x*(1+a/x)x*sin(b/x);L=limit(f,x,inf)L=exp(a)*b11/4/202213黄建华制作4.1.2极限v多变量函数的极限多变量函数的极限 假设有二元函数求极限问题:假设有二元函数求极限问题:则可以嵌套使用则可以嵌套使用limit()函数函数:limit(limit(fun,x,x0),y,y0)或或 limit(limit(fun,y,y0),x,x0)如果如果x0或或y0不是确定的值,而是另一个变量的函数,则不是确定的值,而是另一个变量的函数,则顺序不能交换。顺序不能交换。注意:此种用
9、法只适用于极限存在的情况。注意:此种用法只适用于极限存在的情况。11/4/202214黄建华制作4.1.2极限v例例4.1.7 求出二元函数极限值求出二元函数极限值:解:解:syms x y;f=sin(x*y)/x;L=limit(limit(f,x,0),y,0)L1=limit(limit(f,y,0),x,0)L=0 L1=011/4/202215黄建华制作4.1.2极限v例例4.1.8 求出二元函数极限值求出二元函数极限值:解解 syms x y k;f=(x2-y2)/(x2+y2);(1)L=limit(limit(f,x,0),y,0)(2)L1=limit(limit(f,y
10、,0),x,0)(3)L2=limit(limit(f,y,k*x),x,0)L=-1 L1=1 L2=-(-1+k2)/(1+k2)11/4/202216黄建华制作4.1.3导数和微分 主要内容主要内容v导数和高阶导数导数和高阶导数v高阶混合偏导数高阶混合偏导数v复合函数求导复合函数求导v隐函数求偏导隐函数求偏导v参数方程求导参数方程求导v导数的应用导数的应用v梯度计算和方向导数梯度计算和方向导数11/4/202217黄建华制作4.1.3导数和微分v导数和高阶导数导数和高阶导数首先进行首先进行符号变量说明符号变量说明:syms 然后定义函数然后定义函数f,再使用,再使用下列命令格式求对应导数
11、下列命令格式求对应导数:diff(f)%f对默认变量对默认变量x求一阶导数求一阶导数diff(f,v)%f 对变量对变量v求一阶导数求一阶导数diff(f,n)%f对默认变量对默认变量x 求求n阶导数阶导数diff(f,v,n)%f 对变量对变量v 求求n阶导数阶导数显然,用以上命令可以实现求各阶纯偏导。显然,用以上命令可以实现求各阶纯偏导。微分与导数是共通的,只须将求导答案变形一下即可!微分与导数是共通的,只须将求导答案变形一下即可!11/4/202218黄建华制作4.1.3导数和微分v例例4.1.9 命令:命令:syms a x y;f=x3+y2+a*x*y-3*x+7;f1=diff(
12、f)结果:结果:f1=3*x2+a*y-3 f2=diff(f,y)f2=2*y+a*x f3=diff(f,2)f3=6*x f4=diff(f,y,2)f4=2 11/4/202219黄建华制作4.1.3导数和微分v高阶混合偏导数高阶混合偏导数假设有多元函数求偏导问题:假设有多元函数求偏导问题:则可以嵌套使用则可以嵌套使用diff()函数函数:命令格式命令格式:diff(difft(f,x,m),y,n)或或 diff(diff(f,y,n),x,m)11/4/202220黄建华制作4.1.3导数和微分v例例4.1.10 求:求:命令:命令:syms x y;z=(x2-2*x)*exp(
13、-x2-y2-x*y);zxzy=diff(diff(z,x),y)zxzy=(2*x-2)*(-2*y-x)*exp(-x2-y2-x*y)-(x2-2*x)*exp(-x2-y2-x*y)+(x2-2*x)*(-2*x-y)*(-2*y-x)*exp(-x2-y2-x*y)11/4/202221黄建华制作4.1.3导数和微分化简一下:化简一下:命令:命令:zxzy1=simple(zxzy)zxzy1=exp(-x2-y2-x*y)*(-4*x*y-3*x2+4*y+4*x +5*x3*y+2*x4+2*x2*y2-10*x2*y-4*x3-4*x*y2)11/4/202222黄建华制作4
14、.1.3导数和微分v例例4.1.11 求:求:命令:命令:syms x y;f=(x2-2*x)*exp(-x2-y2-x*y);ydx=-diff(f,x)/diff(f,y)ydx=(-(2*x-2)*exp(-x2-y2-x*y)-(x2-2*x)*(-2*x-y)*exp(-x2-y2-x*y)/(x2-2*x)/(-2*y-x)/exp(-x2-y2-x*y)11/4/202223黄建华制作4.1.3导数和微分v复合函数求导复合函数求导v例例4.1.12 已知:已知:求:求:命令:命令:syms t x y;t=exp(sin(x);y=sin(exp(t);ydx=diff(y,x
15、)ydx=cos(exp(exp(sin(x)*cos(x)*exp(sin(x)*exp(exp(sin(x)注意不能将注意不能将t=exp(sin(x);y=sin(exp(t);输入顺序颠倒,输入顺序颠倒,否则结果否则结果0。11/4/202224黄建华制作4.1.3导数和微分v隐函数求偏导隐函数求偏导假设有隐函数表达式假设有隐函数表达式f(x1,x2,xn)=0,求偏导问题:求偏导问题:可以使用可以使用diff()函数函数,命令格式命令格式:F=-diff(f,xj)/diff(f,xi)11/4/202225黄建华制作4.1.3导数和微分v例例4.1.13 已知已知 求:求:命令:命
16、令:clear;syms x y;F=atan(y/x)-log(sqrt(x2+y2);ydx=-diff(F,y)/diff(F,x)ydx=(-1/x/(1+y2/x2)+1/(x2+y2)*y)/(-y/x2/(1+y2/x2)-1/(x2+y2)*x)simple(ydx)ydx=(x-y)/(y+x)11/4/202226黄建华制作4.1.3导数和微分v参数方程求导参数方程求导假设有参数方程表达式假设有参数方程表达式y=f(t),x=g(t),求导数:求导数:可以使用可以使用diff()函数的递归调用函数的递归调用,命令格式命令格式:dk=diff(dk-1,t)/diff(x,t
17、)其中其中dk-1表示表示k-1阶导数阶导数注意不能用:注意不能用:dk=diff(y,t,k)/diff(x,t,k)11/4/202227黄建华制作4.1.3导数和微分v例例4.1.14 已知已知 求:求:命令:命令:syms a b t x y;x=a*cos(t);y=b*sin(t);d1=diff(y,t)/diff(x,t)d1=-b*cos(t)/a/sin(t)pretty(simple(d1)b -a tan(t)11/4/202228黄建华制作4.1.3导数和微分d2=diff(d1,t)/diff(x,t)d2=-(b/a+b*cos(t)2/a/sin(t)2)/a/
18、sin(t)pretty(simple(d2)b -2 2 a (-1+cos (t)sin(t)11/4/202229黄建华制作4.1.3导数和微分若改用:若改用:xd2=diff(y,t,2)/diff(x,t,2)xd2=b*sin(t)/a/cos(t)pretty(simple(xd2)b tan(t)-a显然不同。显然不同。11/4/202230黄建华制作4.1.3导数和微分v导数的应用导数的应用v例例4.1.15 讨论函数讨论函数 的极值、单调性和的极值、单调性和其导数函数的关系。其导数函数的关系。命令:命令:clear;syms x y dy d2y;y=x2/(1+x2);d
19、y=simple(diff(y);pretty(dy)x 2 -2 2 (1+x )11/4/202231黄建华制作4.1.3导数和微分Px=solve(dy)Px=0 d2y=simplify(diff(y,2)d2y=-2*(-1+3*x2)/(1+x2)3 P2x=solve(d2y)P2x=-1/3*3(1/2)1/3*3(1/2)11/4/202232黄建华制作4.1.3导数和微分lims=-5,5;subplot(3,1,1);ezplot(y,lims);hold on;line(0,0,-0.5,1.5),line(-sqrt(3)/3,-sqrt(3)/3,-0.5,1.5)
20、;line(sqrt(3)/3,sqrt(3)/3,-0.5,1.5);subplot(3,1,2);ezplot(dy,lims);hold on;line(0,0,-1,1.5);line(-5,5,0,0);%同时绘制横轴同时绘制横轴subplot(3,1,3);ezplot(d2y,-5,5);hold on;line(-5,5,0,0);line(-sqrt(3)/3,-sqrt(3)/3,-1,1.5);line(sqrt(3)/3,sqrt(3)/3,-1,1.5);11/4/202233黄建华制作4.1.3导数和微分11/4/202234黄建华制作4.1.3导数和微分v梯度计算
21、和方向导数梯度计算和方向导数jacobian(fun,v)%v是求导变量向量,表示是求导变量向量,表示fun对对 v求偏导矩阵即梯度求偏导矩阵即梯度gridient(F)%求求F的数值梯度,一维时可用的数值梯度,一维时可用diff代代替替dot(jacobian(fun),v)=jacobian(fun)v%v是某方向的单位向量,数量积就是方向导数是某方向的单位向量,数量积就是方向导数11/4/202235黄建华制作4.1.4积分 主要内容主要内容v不定积分不定积分v定积分与无穷积分定积分与无穷积分v重积分重积分v数值积分数值积分11/4/202236黄建华制作4.1.4积分v不定积分不定积分
22、 不定积分问题:不定积分问题:可以使用可以使用int()函数函数:F=int(fun,x)或或 F=int(fun)%当当fun中只有一个自变量中只有一个自变量x,则则x可省可省 最终答案应为:最终答案应为:F(x)+C11/4/202237黄建华制作4.1.4积分v例例4.1.16 用用diff()diff()函数求函数求的的4 4阶导数,再积分,阶导数,再积分,检验是否可以得出一致的结果。检验是否可以得出一致的结果。命令:命令:syms x;y=sin(x)/(x2+4*x+3);y4=diff(y,4);y0=int(int(int(int(y4);pretty(simple(y0)%对
23、导数积分应该得出原函数对导数积分应该得出原函数 sin(x)-(x+1)(x+3)11/4/202238黄建华制作4.1.4积分v例例4.1.17证明:证明:命令:命令:syms a x;f=simple(int(x3*cos(a*x)2,x);f1=x4/8+(x3/(4*a)-3*x/(8*a3)*sin(2*a*x)+.(3*x2/(8*a2)-3/(16*a4)*cos(2*a*x);simple(f-f1)%求两个结果的差 -3/16/a4 结果是一个常数,表明答案正确。结果是一个常数,表明答案正确。11/4/202239黄建华制作4.1.4积分v例例4.1.18不可积问题:不可积问
24、题:命令:命令:syms x;int(exp(x2)vans=-1/2*i*pi(1/2)*erf(i*x)结果中的结果中的erf是一个定义的函数:表明不可积!11/4/202240黄建华制作4.1.4积分v定积分与无穷积分定积分与无穷积分 定积分问题:定积分问题:可以使用可以使用int()函数函数:int(fun,x,a,b)若为无穷积分问题,则只需将命令中若为无穷积分问题,则只需将命令中a(或或b)改为改为-inf(或或inf)即可。如求:即可。如求:用:用:int(fun,x,a,inf)11/4/202241黄建华制作4.1.4积分v例例4.1.19不可积问题不可积问题 的定积分的定积
25、分 可积。可积。命令:命令:syms x;int(exp(-x2/2),x,0,inf)ans=1/2*2(1/2)*pi(1/2)命令:命令:syms x;I=int(exp(-x2/2),x,0,1)I=1/2*erf(1/2*2(1/2)*2(1/2)*pi(1/2)可以使用vpa()函数显示数值:vpa(I,5)=0.8556511/4/202242黄建华制作4.1.4积分v例例4.1.20变限积分也可使用定积分求解:变限积分也可使用定积分求解:命令:命令:syms x t;F=int(exp(t),t,2*x,sin(x)F=exp(sin(x)-exp(2*x)命令:命令:Fx=d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 求解 数学 问题
限制150内