数学实验 实验2 方程求解
- 格式:doc
- 大小:250.00 KB
- 文档页数:8
实验二: 微分方程模型Matlab 求解与分析一、实验目的[1] 掌握解析、数值解法,并学会用图形观察解的形态和进行解的定性分析; [2] 熟悉MATLAB 软件关于微分方程求解的各种命令;[3] 通过范例学习建立微分方程方面的数学模型以及求解全过程; [4] 熟悉离散 Logistic 模型的求解与混沌的产生过程。
二、实验原理1. 微分方程模型与MATLAB 求解解析解用MATLAB 命令dsolve(‘eqn1’,’eqn2’, ...) 求常微分方程(组)的解析解。
其中‘eqni'表示第i 个微分方程,Dny 表示y 的n 阶导数,默认的自变量为t 。
(1) 微分方程 例1 求解一阶微分方程 21y dxdy+= (1) 求通解 输入:dsolve('Dy=1+y^2')输出:ans =tan(t+C1)(2)求特解 输入:dsolve('Dy=1+y^2','y(0)=1','x')指定初值为1,自变量为x 输出:ans =tan(x+1/4*pi)例2 求解二阶微分方程 221()04(/2)2(/2)2/x y xy x y y y πππ'''++-=='=-原方程两边都除以2x ,得211(1)04y y y x x'''++-= 输入:dsolve('D2y+(1/x)*Dy+(1-1/4/x^2)*y=0','y(pi/2)=2,Dy(pi/2)=-2/pi','x')ans =- (exp(x*i)*(pi/2)^(1/2)*i)/x^(1/2) +(exp(x*i)*exp(-x*2*i)*(pi/2)^(3/2)*2*i)/(pi*x^(1/2))试试能不用用simplify 函数化简 输入: simplify(ans)ans =2^(1/2)*pi^(1/2)/x^(1/2)*sin(x) (2)微分方程组例3 求解 d f /d x =3f +4g ; d g /d x =-4f +3g 。
数学建模作业(实验2微分方程实验)基本实验1.微分方程稳定性分析绘出下列自治系统相应的轨线,并标出随t 增加的运动方向,确定平衡点,并按稳定的、渐近稳定的、或不稳定的进行分类:,,,+1,(1)(2)(3)(4);2;2;2.dx dx dx dxx x y x dt dt dt dt dy dy dy dy y y x y dt dt dt dt ⎧⎧⎧⎧==-==-⎪⎪⎪⎪⎪⎪⎪⎪⎨⎨⎨⎨⎪⎪⎪⎪===-=-⎪⎪⎪⎪⎩⎩⎩⎩解答解:(1)由平衡点的定义可得,f (x )=x=0,f (y )=y=0,因此平衡点为(0,0),微分方程组的系数矩阵为1001A ⎡⎤=⎢⎥⎣⎦,显然其特征值为12=1=1λλ,;由根与系数的关系可得:1212()2010p q λλλλ=-+=-<==>,且24p q >,由平衡点与稳定性的各种情况可知,平衡点(0,0)是不稳定的。
自治系统相应轨线为:(2)由平衡点的定义可得,f (x)=-x=0,f (y )=2y=0,因此平衡点为(0,0),微分方程组的系数矩阵为-1002A ⎡⎤=⎢⎥⎣⎦,显然其特征值为12=-1=2λλ,;由根与系数的关系可得:121210-(2<0)p q λλλλ=-+=-<==,,平衡点(0,0)是不稳定的。
自治系统相应轨线为:(3)由平衡点的定义可得,f (x )=y=0,f (y )=-2x=0,因此平衡点为(0,0),微分方程组的系数矩阵为0120A ⎡⎤=⎢⎥-⎣⎦,显然其特征值为121.4142=4142=-1.i i λλ,;由根与系数的关系可得:12120 1.41420()p q λλλλ=-+===>,,由平衡点与稳定性的各种情况可知,平衡点(0,0)是不稳定的。
自治系统相应轨线为:(4)由平衡点的定义可得,f (x )=-x=0,f (y )=-2y=0,因此平衡点为(0,0),微分方程组的系数矩阵为-100-2A ⎡⎤=⎢⎥⎣⎦,显然其特征值为12==-12-λλ,;由根与系数的关系可得:1212()3020p q λλλλ=-+=>==>,且24p q >,由平衡点与稳定性的各种情况可知,平衡点(0,0)是稳定的。
班级 学号 姓名高等数学实验2 微分、积分一. 用MA TLAB 计算下列导数:diff 函数(1)已知2xy e =,求y '、y ''、(10)y 。
(2)已知nx y e =,求y '''。
(3)已知210x y xe-=,求y '、y ''与(8)y 。
(4)设2sin ()43x f x x x =++,求()f x '、()f x ''及()6f π''。
二.用MA TLAB 解方程。
solve 函数1.一元方程与线性方程(组)(1) 解方程 062=--x x(2)解方程组⎪⎩⎪⎨⎧=-+=-+060622x y y x (3)解方程组⎪⎪⎩⎪⎪⎨⎧=+++=++=++-=++012412324543213214321431x x x x x x x x x x x x x x2.非线性方程(组)(4)解非线性方程组⎩⎨⎧=+-=--0sin 3.0cos 5.00cos 3.0sin 5.0212211x x x x x x 三。
用MA TLAB 计算极值:(1)已知销售额R 是价格P 的函数,且200184R P P ⎛⎫=-⎪+⎝⎭。
当价格P 为何值时, 销售额R 有最大值,且求此最大值。
(2)已知某公司收益函数210xR xe -=,成本函数32(1085)/100C x x =++,其中x 为产(销)量,求最大收益、最低平均成本和最大利润。
四.用MATLAB 计算下列不定积分 int 函数1.ln xdx ⎰; 2。
321x x e dx -⎰; 3. 42(31)sin(21)x x x dx -++⎰; 4.(sin sin cos )ax bx cx dx ⨯⨯⎰; 5.(练习)5(4)ln(32)x x x dx --⎰; 6.(练习)4sin(25)x x e dx +⎰;五.用MATLAB 计算下列定积分 int 函数1.120(1)x xe dx x +⎰ 2。
数值计算方法实验报告班级:数学师范2班姓名:***学号:************指导老师:**非线性方程的数值解法——二分法【实验目的】用二分法求解一般方程0)(=x f 的根;通过上机进一步加深了对二分法的理解与应用的能力。
【基本原理】对于方程0)(=x f 的第一部是确定它的有根区间[]b a ,。
设[]b a C x f ,)(∈,若0)()(<b f a f ,则由连续函数零点定理知,方程0)(=x f 在[]b a ,内至少有一个根;又若)'(x f 在区间()b a ,内恒正或恒负,则此根在()b a ,内唯一。
【实验步骤】(1)输入:a ,b 的值及精度控制量ε;(2)If 0)()(>b f a f then 返回第(1)步,重新输入a,b 值else 转第(3)步;(3)While ε>-b a 时做 1))(21b a x +=,计算)(x f ;If 0)(=x f then 输出x ,停机。
2)If 0)()(>b f a f then [][]x a b a ,,= else [][]b x b a ,,= endwhile;(4) 输出)(21b a x +=。
【Matlab 编码】【实验结果】【实验分析】 方程3()0x f x x e -=-=的一个实根,因为0)1(,0)0(><f f ,2'()30x f x x e -=+>故)(x f 在()1,0内有唯一实根,精度ε=0.00005,下面是用二分法求解过程:【误差分析】7730.0*=x , 7725.0=x绝对误差:**()e x x x =-=0.0005 【算法优劣分析】有效数字的取值不同,收敛速度较慢。
当方法0)(=x f 在[]b a ,上有唯一实根时,二分法肯定是收敛的,程序简单,且易于估计误差之大小;它的缺点是不能求方程具有偶重根和复根,收敛速度慢。
实验2 方程模型及其求解算法一、实验目的及意义[1] 复习求解方程及方程组的基本原理和方法;[2] 掌握迭代算法;[3] 熟悉MATLAB软件编程环境;掌握MATLAB编程语句(特别是循环、条件、控制等语句);[4] 通过范例展现求解实际问题的初步建模过程;通过该实验的学习,复习和归纳方程求解或方程组求解的各种数值解法(简单迭代法、二分法、牛顿法、割线法等),初步了解数学建模过程。
这对于学生深入理解数学概念,掌握数学的思维方法,熟悉处理大量的工程计算问题的方法具有十分重要的意义。
二、实验内容1.方程求解和方程组的各种数值解法练习2.直接使用MATLAB命令对方程和方程组进行求解练习3.针对实际问题,试建立数学模型,并求解。
三、实验步骤1.开启软件平台——MATLAB,开启MATLAB编辑窗口;2.根据各种数值解法步骤编写M文件3.保存文件并运行;4.观察运行结果(数值或图形);5.根据观察到的结果写出实验报告,并浅谈学习心得体会。
四、实验要求与任务基础实验1.用图形放大法求解方程x sin(x) = 1. 并观察该方程有多少个根。
画出图形程序:x=-10::10;y=x.*sin(x)-1;y1=zeros(size(x));plot(x,y,x,y1)MATLAB运行结果:-10-8-6-4-20246810-8-6-4-22468扩大区间画图程序:x=-50::50;y=x.*sin(x)-1;y1=zeros(size(x));plot(x,y,x,y1)MATLAB 运行结果:由上图可知,该方程有偶数个无数的根。
2.将方程x 5+5x3- 2x + 1 = 0 改写成各种等价的形式进行迭代,观察迭代是否收敛,并给出解释。
(1)画图:x1=-6::6;x2=-3::3;x3=-1::1;x4=::;y1=x1.^5 +5*x1.^3-2*x1+1;y2=x2.^5 +5*x2.^3-2*x2+1;y3=x3.^5 +5*x3.^3-2*x3+1;y4=x4.^5 +5*x4.^3-2*x4+1; subplot(2,2,1),plot(x1,y1),title('子图 (1)') ,grid on, subplot(2,2,2),plot(x2,y2),title('子图 (2)'),grid on, subplot(2,2,3),plot(x3,y3),title('子图 (3)'),grid on, subplot(2,2,4),plot(x4,y4),title('子图 (4)') ,grid on,由图可知 x 的初值应在(,)之间。