MATLAB求解数学问题.ppt
《MATLAB求解数学问题.ppt》由会员分享,可在线阅读,更多相关《MATLAB求解数学问题.ppt(153页珍藏版)》请在三一办公上搜索。
1、2023/7/7,黄建华制作,0,(四)MATLAB求解数学问题,数学分析概率论与数理统计插值与拟合优化运算线性代数复变函数,2023/7/7,黄建华制作,1,4.1数学分析,符号方程的求解极限导数与微分(重)积分曲线积分与曲面积分 空间解析几何与向量代数级数微分方程,2023/7/7,黄建华制作,2,符号方程的求解,主要内容 线性方程 非线性方程,2023/7/7,黄建华制作,3,符号方程的求解,线性方程 常用solve()和linsolve()函数来解决线性方程问题。具体格式:X=solve(方程1,.方程n,变量1,.变量m)说明:可以求解方程组,单变量时变量声明可以省略。X=linso
2、lve(A,B)%求解线性方程组AX=B,返回特解X,2023/7/7,黄建华制作,4,符号方程的求解,例求解方程:命令:clear;x=solve(x2-x-6=0)相当于:clear;syms x;f=x2-x-6;x=solve(f)x=3-2,2023/7/7,黄建华制作,5,符号方程的求解,例4.1.2 求解方程组:命令: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=,则仅将返回一个解的结构。
3、,X=x:4x1 sym y:4x1 sym,2023/7/7,黄建华制作,6,符号方程的求解,例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-1.0000-1.0000 1.0000,2023/7/7,黄建华制作,7,符号方程的求解,非线性方程 常用fsolve()函数来解决非线性方程问题。具体格式:X=fsolve(fun,x0,options)说明:fun为定义好的非线性方程(组)的文件名,其中为调用函数符号;x0为求解方程的初始向量;options设置求
4、解过程的各种参数,一般采用默认参数optimset(fsolve),其他参数可以查询帮助。,2023/7/7,黄建华制作,8,符号方程的求解,例4.1.4 求解方程组:x0=x(1),x(2)=0.1,0.1,2023/7/7,黄建华制作,9,符号方程的求解,首先建立函数文件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
5、0.3310,2023/7/7,黄建华制作,10,极限,主要内容单变量函数的极限多变量函数的极限,2023/7/7,黄建华制作,11,极限,单变量函数的极限首先进行符号变量说明: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,right)%右极限 xa+limit(fun,x,a,left)%左极限 xa-,2023/7/7,黄建华制作,12,极限,例4.1.5 举例:结果 syms x
6、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),2023/7/7,黄建华制作,13,极限,例试求解极限问题:解:syms x a b;f=x*(1+a/x)x*sin(b/x);L=limit(f,x,inf)L=exp(a)*b,2023/7/7,黄建华制作,14,极限,多变量函数的极限
7、假设有二元函数求极限问题:则可以嵌套使用limit()函数:limit(limit(fun,x,x0),y,y0)或 limit(limit(fun,y,y0),x,x0)如果x0或y0不是确定的值,而是另一个变量的函数,则顺序不能交换。注意:此种用法只适用于极限存在的情况。,2023/7/7,黄建华制作,15,极限,例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=0,2023/7/7,黄建华制作,16,极限,例4.1.8 求出二元函数极限值:解
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,0),x,0)(3)L2=limit(limit(f,y,k*x),x,0)L=-1 L1=1 L2=-(-1+k2)/(1+k2),2023/7/7,黄建华制作,17,导数和微分,主要内容导数和高阶导数高阶混合偏导数复合函数求导隐函数求偏导参数方程求导导数的应用梯度计算和方向导数,2023/7/7,黄建华制作,18,导数和微分,导数和高阶导数首先进行符号变量说明:syms 然后定义函数f,再使用下列命令格式求对应导数:diff(f)%
9、f对默认变量x求一阶导数diff(f,v)%f 对变量v求一阶导数diff(f,n)%f对默认变量x 求n阶导数diff(f,v,n)%f 对变量v 求n阶导数显然,用以上命令可以实现求各阶纯偏导。微分与导数是共通的,只须将求导答案变形一下即可!,2023/7/7,黄建华制作,19,导数和微分,例 命令:syms a x y;f=x3+y2+a*x*y-3*x+7;f1=diff(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,2023/7/7,黄建华制作,20,导数和微分,高阶混合
10、偏导数假设有多元函数求偏导问题:则可以嵌套使用diff()函数:命令格式:diff(difft(f,x,m),y,n)或 diff(diff(f,y,n),x,m),2023/7/7,黄建华制作,21,导数和微分,例 求:命令:syms x y;z=(x2-2*x)*exp(-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),2023/7/7,黄建华制作,22,导数和微
11、分,化简一下:命令: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),2023/7/7,黄建华制作,23,导数和微分,例 求:命令: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)
12、,2023/7/7,黄建华制作,24,导数和微分,复合函数求导例 已知:求:命令:syms t x y;t=exp(sin(x);y=sin(exp(t);ydx=diff(y,x)ydx=cos(exp(exp(sin(x)*cos(x)*exp(sin(x)*exp(exp(sin(x)注意不能将t=exp(sin(x);y=sin(exp(t);输入顺序颠倒,否则结果0。,2023/7/7,黄建华制作,25,导数和微分,隐函数求偏导假设有隐函数表达式f(x1,x2,xn)=0,求偏导问题:可以使用diff()函数,命令格式:F=-diff(f,xj)/diff(f,xi),2023/7/
13、7,黄建华制作,26,导数和微分,例4.1.13 已知 求:命令: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),2023/7/7,黄建华制作,27,导数和微分,参数方程求导假设有参数方程表达式y=f(t),x=g(t),求导数:可以使用diff()函数的递归调用,命令格式:dk=diff(dk-1,t)/diff(x,t)其中dk-
14、1表示k-1阶导数注意不能用:dk=diff(y,t,k)/diff(x,t,k),2023/7/7,黄建华制作,28,导数和微分,例 已知 求:命令: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),2023/7/7,黄建华制作,29,导数和微分,d2=diff(d1,t)/diff(x,t)d2=-(b/a+b*cos(t)2/a/sin(t)2)/a/sin(t)pretty(simple(d2)b-2 2 a(-1+cos
15、(t)sin(t),2023/7/7,黄建华制作,30,导数和微分,若改用:xd2=diff(y,t,2)/diff(x,t,2)xd2=b*sin(t)/a/cos(t)pretty(simple(xd2)b tan(t)-a显然不同。,2023/7/7,黄建华制作,31,导数和微分,导数的应用例 讨论函数 的极值、单调性和其导数函数的关系。命令:clear;syms x y dy d2y;y=x2/(1+x2);dy=simple(diff(y);pretty(dy)x 2-2 2(1+x),2023/7/7,黄建华制作,32,导数和微分,Px=solve(dy)Px=0 d2y=simp
16、lify(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),2023/7/7,黄建华制作,33,导数和微分,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);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);li
17、ne(-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);,2023/7/7,黄建华制作,34,导数和微分,2023/7/7,黄建华制作,35,导数和微分,梯度计算和方向导数jacobian(fun,v)%v是求导变量向量,表示fun对 v求偏导矩阵即梯度gridient(F)%求F的数值梯度,一维时可用diff代替dot(jacobian(fun),v)=jacobi
18、an(fun)v%v是某方向的单位向量,数量积就是方向导数,2023/7/7,黄建华制作,36,积分,主要内容不定积分定积分与无穷积分重积分数值积分,2023/7/7,黄建华制作,37,积分,不定积分 不定积分问题:可以使用int()函数:F=int(fun,x)或 F=int(fun)%当fun中只有一个自变量x,则x可省 最终答案应为:F(x)+C,2023/7/7,黄建华制作,38,积分,例4.1.16 用diff()函数求的4阶导数,再积分,检验是否可以得出一致的结果。命令:syms x;y=sin(x)/(x2+4*x+3);y4=diff(y,4);y0=int(int(int(i
19、nt(y4);pretty(simple(y0)%对导数积分应该得出原函数 sin(x)-(x+1)(x+3),2023/7/7,黄建华制作,39,积分,例证明:命令: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 结果是一个常数,表明答案正确。,2023/7/7,黄建华制作,40,积分,例不可积问题:命令:syms x;int(exp(x2)ans=-1/2*
20、i*pi(1/2)*erf(i*x)结果中的erf是一个定义的函数:表明不可积!,2023/7/7,黄建华制作,41,积分,定积分与无穷积分 定积分问题:可以使用int()函数:int(fun,x,a,b)若为无穷积分问题,则只需将命令中a(或b)改为-inf(或inf)即可。如求:用:int(fun,x,a,inf),2023/7/7,黄建华制作,42,积分,例不可积问题 的定积分 可积。命令: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
21、(1/2)*2(1/2)*pi(1/2)可以使用vpa()函数显示数值:vpa(I,5)=0.85565,2023/7/7,黄建华制作,43,积分,例变限积分也可使用定积分求解:命令:syms x t;F=int(exp(t),t,2*x,sin(x)F=exp(sin(x)-exp(2*x)命令:Fx=diff(F,x)Fx=cos(x)*exp(sin(x)-2*exp(2*x),2023/7/7,黄建华制作,44,积分,重积分 重积分问题可以先化为累次积分的方式再使用 int()函数的嵌套来解决:例求二重积分:,2023/7/7,黄建华制作,45,积分,clear;syms x y;f=
22、x2*sin(x*y);a1=int(f,x,y,1)a1=(-y2*cos(y)+2*cos(y)+2*y*sin(y)+y4*cos(y2).-2*cos(y2)-2*y2*sin(y2)/y3 I=int(a1,y,0,1)I=-1/2*sin(1)+1/2a2=int(f,y,0,x)a2=-cos(x2)*x+x I1=int(a2,x,0,1)I=-1/2*sin(1)+1/2,2023/7/7,黄建华制作,46,积分,数值积分 一元函数数值积分:q=quad(fun,a,b,tol)-采用辛普森计算积分q=quad8(fun,a,b,tol)-采用newton cotes方法计算
23、积分q=quadl(fun,a,b,tol)-采用lobatto方法计算 tol表示绝对误差限,默认10-6,a,b是确定值;fun可以是字符串、内联函数或M函数名。二重数值积分:q=dblquad(fun,inmin,inmax,outmin,outmax,tol,method)inmin,inmax是内变量下限和上限,outmin,outmax是外变量下限和上限,只能是常数,即只能计算矩形域上的积分。,2023/7/7,黄建华制作,47,积分,例4.1.21(2)求积分:比较下列三种结果:syms x;i=int(exp(-x2),x,0,1),vpa(i,15)i=1/2*erf(1)*
24、pi(1/2)0.746824132812427f=inline(exp(-x.2,x);q1=quad(f,0,1)q1=0.74682418072642q2=quadl(f,0,1)q2=0.74682413398845,2023/7/7,黄建华制作,48,曲线积分与曲面积分,曲线积分与曲面积分总是可以通过类似于重积分的处理方法转化为定积分方式来求解。关键是掌握好转化公式和对积分限的要求。,2023/7/7,黄建华制作,49,曲线积分与曲面积分,例求对坐标的曲线积分:C是圆周x2+y2=ax的上半部分顺时针方向。命令:clear;syms x y a;y=sqrt(a*x-x2);ydx=
25、diff(y,x);f=x2+y2+4*x*y*ydx;L=int(f,x,0,a)L=1/6*a3,2023/7/7,黄建华制作,50,空间解析几何与向量代数,主要内容有关向量的计算:模、方向余弦和方向角有关向量的计算:数量积、向量积空间曲线和曲面的绘制,2023/7/7,黄建华制作,51,空间解析几何与向量代数,有关向量的计算:模、方向余弦和方向角例求向量 的模、方向余弦和方向角。命令:clear;a=2,-3,5;mo=sqrt(sum(a.2)%模cx=2/mo;cy=-3/mo;cz=5/mo;c=cx,cy,cz%方向余弦ax=acos(cx);ay=acos(cy);az=aco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 求解 数学 问题
链接地址:https://www.31ppt.com/p-5439167.html