代数方程和常微分方程求解.ppt
《代数方程和常微分方程求解.ppt》由会员分享,可在线阅读,更多相关《代数方程和常微分方程求解.ppt(40页珍藏版)》请在三一办公上搜索。
1、第8章 代数方程和常微分方程求解,代数方程是未知数和常数进行有限次代数运算所组成的方程,它包括有理方程和无理方程。代数方程 的解称为 的根或零点,其求解一般是通过代数几何来进行。微分方程是含有一个或是多个导数的方程。只有一个自变量及其导数的微分方程称为常微分方程;包含两个以上自变量及其偏导数的微分方程称为偏微分方程。工程上许多物理规律,设计过程的模拟和评价,凡是涉及质量和能量运动设计分析的问题,都最终归结到微分方程。,8.1 代数方程求解,8.1.1 代数方程图解法符号绘图函数fplot()和ezplot()也可以用于图解法求代数方程的根,它适用于求解维数较少的一维方程或二维方程组。对于一维方
2、程图解,其解就是函数曲线与x轴交点所对应的变量数值。如果有多个交点,则表示该方程有多个解;如果没有交点,则表示该方程没有解。例如,在例5-3使用符号绘图函数绘制代数方程的图形(图5-3左图)中可见,函数在区间-5,5内与x轴有3个交点,因此该代数方程该区间内有3个实根。,对于二维方程组图解,其解就是两条函数曲线的交点所对应的坐标数值。如果只有1个交点(或切点),则表示该方程组有1个解;如果有2个交点,则表示该方程组有2个解;如果没有交点,则表示该方程没有解。例8-1 用图解法求解二维联立方程。a=-2;b=2;%定义横轴区间ezplot(x2+y2-1.69,a,b);axis equal;%
3、控制坐标轴比例相等hold on;grid on;ezplot(2.4*x3-y+1.5,a,b);line(a,b,0,0);line(0,0,b,a);xlabel(bf x);ylabel(bf y);title(bf 二维代数方程组的图解法),gtext(bf f_1=x2+y2-1.32);gtext(bf f_2=2.4x3-y+1.5);,8.1.2 代数方程的解析解求非线性方程或方程组解析解的函数调用格式:X=solve(fun,x)其中,fun是符号方程的函数表达式,x是自变量,X是解析解。应当指出,函数solve(fun,x)也可以用于求线性方组的解析解。例8-2 求非线性
4、解方程组解析解,%二维非线性方程组的解析解syms a b x y;f1=x2-x*y-a;f2=y2-x*y+b;disp(二维非线性方程组的解析解:)X,Y=solve(f1,f2,x,y)M文件运行结果:二维非线性方程组的解析解:x=a/(a-b)(1/2)-a/(a-b)(1/2)Y=1/(a-b)(1/2)*b-1/(a-b)(1/2)*b,8.1.3 线性方程组的数值解最简便方法是使用矩阵左除或是矩阵求逆的方法,求解线性方程组AX=b。X=Ab X=inv(A)*b其中,A是方程组的系数矩阵,b是常数向量,X是解析解。例8-3 求线性方程组的数值解,%线性方程组的数值解AA=1,1
5、,1,1;1,2,-1,4;2,-3,-1,-5;3,1,2,11;bb=5;-2;-2;0;%线性方程组常数向量disp(采用矩阵左除求出线性方程组的解:)xx=AAbbdisp(采用矩阵求逆求出线性方程组的解:)zx=inv(AA)*bbdisp(计算残量:)r=AA*zx-bbdisp(计算残量的模:)R=norm(r),M文件运行结果:采用矩阵左除或矩阵求逆求出线性方程组的解:xx(zx)=1.0000 2.0000 3.0000-1.0000计算残量:r=1.0e-014*0.0888 0.2220-0.4441 0.1776计算残量的模:R=5.3475e-015,8.1.4 非线
6、性方程的数值解1、一维非线性方程对于一维非线性方程求解,可以看作是单变量的极小化问题,通过不断缩小搜索区间来逼近一维问题的真解。因此,可以使用一维非线性方程优化解函数来求解。其调用格式是:x,fx,flag=fzero(fun,x0)其中,输入参数中:fun是非线性方程的函数表达式;x0是根的初值;输出参数中:x是非线性方程的数值解;fx是数值解的函数值;返回参数flag0时,表示求解成功,否则求解出现问题。函数fzero所使用的算法为二分法、secant法和逆二次插值法的组合。,例8-4 求解一维非线性方程%求解单变量x非线性方程x0=0.1;%解的初值xz,fz,flag=fzero(at
7、an(x)+exp(x),x0);disp(求解成功性判断参数:),flagdisp(非线性方程的解:),xzdisp(非线性方程解的函数值:),fzM文件运行结果:求解成功性判断参数:flag=1非线性方程的解:xz=-0.6066非线性方程解的函数值:fz=-1.1102e-016,2、多维非线性方程组对于多维非线性方程组使用多维非线性方程组优化解函数求解的格式:x,fval,flag=fsolve(fun,x0)其中,输入参数中fun是非线性方程组的向量函数表达式;x0是根的初值;输出参数中x是非线性方程(组)的数值解;fval是数值解的函数值;返回参数flag0时,表示求解成功.函数f
8、solve的作用是从根的初值x0开始,以逐渐减少误差的算法,搜索出满足多维非线性方程组fun的实根x和对应的函数值fval。,例8-5 求解二维非线性方程组x0=2;3;%解的初值%定义非线性方程组表达式f和向量xfun=inline(2*x(1)-x(2)2-exp(-x(1);-x(1)3+x(1)*x(2)-exp(-x(2),x)xn,fval,flag=fsolve(fun,x0);disp(求解成功性判断参数:),flagif flag0 disp(方程组的解成功)elseif flag=0 disp(方程组的解不成功)enddisp(非线性方程组的解:),xndisp(非线性方程
9、组解的函数值:),fval,M文件运行结果:求解成功性判断参数:flag=1方程组的解成功非线性方程组的解:xn=0.9978 1.2755非线性方程组解的函数值:fval=1.0e-006*-0.1945-0.3372两个非线性方程解的函数值非常接近于0,说明其解的误差很小,且判断参数flag0,解成功。,8.2 常微分方程求解,求解微分方程必须事先对自变量的某些值规定出函数或是导数的值。若在自变量为零的点上,给出初始条件,称为初值问题,最普遍的自变量是“时间”。例如,弹性系统的自由振动,若以时间为零来限定位移和速度,这是一个初值问题。若在自变量为非零的点上,给出边界条件,称为边值问题,最普
10、遍的自变量是“位移”。例如,描述梁弯曲变形的微分方程,边界条件总是规定在梁的两端。,8.2.1 常微分方程的解析解在MATLAB中,用大写的字母D表示导数,Dy表示一阶导数;D2y表示二阶导;表示微分方程:在MATLAB中,由函数dsolve进行常微分方程(组)的求解问题,其调用格式是:y=dsolve(e1,e2,.,en,c1,c2,.,cn,v1,v2,.,vn)它用于求解常微分方程组e1,e2,.,en在初值条件c1,c2,.,cn下的特解。如果不给出初值条件,则求出解常微分方程组的通解。v1,v2,.,vn是求解变量。,例9-1 求常微分方程 的通解在此问题中,微分方程的MATLAB
11、表达式为:Dy-y*(1-y2)=0没有给出初值条件,只能求出解常微分方程组的通解,调用求解微分方程组的语句为:y=dsolve(Dy-y*(1-y2)=0,x)运算结果:y=1/(1+exp(-2*x)*C1)(1/2)-1/(1+exp(-2*x)*C1)(1/2)即该微分方程的解析解为,求常微分方程组的通解。没有给出初值条件,只能求出解常微分方程组的通解,调用求解微分方程组的语句为:x,y=dsolve(Dx+y=exp(z),Dy-=exp(2*z),z)运算结果:x=cos(z)*C2-sin(z)*C1-1/5*exp(2*z)+1/2*exp(z)y=sin(z)*C2+cos(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代数方程 微分方程 求解
链接地址:https://www.31ppt.com/p-4997848.html