第六讲求非线性方程和方程组的近似解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六讲求非线性方程和方程组的近似解课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 讲求 非线性 方程 方程组 近似 课件
- 资源描述:
-
1、第六讲 非线性方程和方程组的近似解补充:部分优化问题的求解一、实例与数学模型一、实例与数学模型路灯照明问题路灯照明问题问题描述问题描述在一条20m宽的道路两侧,安装了两只2kW的路灯,它们离地面的高度分别为5m。在漆黑的夜晚,当两只路灯开启时,两只路灯连线的路面上最暗的点和最亮的点在哪里?如果路灯的高度可以在3m和9m之间变化,如何使路面上最暗点的亮度最大?数学模型数学模型建立如图所示的坐标系,即路面的宽度为s,每只路灯的功率分别是P,高度是h。设两只路灯连线的路面上某点Q的坐标为(x,0),其中,假设两个光源都可以看成点光源,并记两个光源到点Q的距离分别为 r1和r2,从光源到点Q的光线与水
2、平面的夹角分别为和,两个光源在点Q的照度分别为I1和I2,则yPPr2hhr1Q?10?2s(x,0)xPsin?1Psin?2I1?k,I2?k22r1r2其中k是量纲单位决定的比例系数,不妨记为k=1,且r?h?x,r?h?(s?x)21222222hhhhsin?1?,sin?2?r1r2h2?x2h2?(s?x)2得到点Q的照度为C(x)?2Ph(h?x)322?2Phh?(s?x)322问题1,求路面上最暗点和最亮点的问题化为求C(x)的最小值点与最大值点先计算C(x)的驻点,C(x)的阶导函数为C(x)?32Phx(h?x)522?3P2h(s?x)h?(s?x)2522另C(x)
3、?0Phx(h?x)22得52?2Ph(s?x)h?(s?x)522?0由数分的知识我们知道,只要能求出上述方程的根,我们就能求出照度函数的驻点,从而得到最小与最大值点。问题2:把照度函数看出是关于变量x和h 的二元函数,即C(x,h)?2Ph(h?x)322?2Phh?(s?x)322那么该问题就转化成求二元函数的极值问题,分别对两个变量求偏到可得以下方程组PhxPh(s?x)?C?0 55?x?222222?(h?x)h?(s?x)?22?CP3PhP3Ph?03535?h222222222222(h?x)(h?x)h?(s?x)h?(s?x)?二、非线性方程和方程组的二、非线性方程和方程
4、组的 Matlab求解求解1、图解法、图解法(1 1)一元方程的图解法)一元方程的图解法用ezplot()函数可以绘制出给定的隐函数f(x)=0曲线,再绘出直线y=0,读出两条曲线的交点的横坐标即为方程的解。ezplot函数的调用格式,ezplot(fun)%隐函数表达式【例【例1 1】(2)二元方程组的图解法)二元方程组的图解法二元方程也可以用图解法求解,用ezplot()函数将第一个方程对应的曲线绘制出来,再在同一个坐标系下绘制出第二个方程对应的曲线,得出曲线后就可以通过读取交点坐标的方式得出联立方程的根。【例2】2 2、准解析解、准解析解非线性方程中的多项式方程或者多项式方程组,根据代数
5、中的根与系数的关系,对于次数低的我们可以求出它的解析解,对于次数高的我们可以得到高精度的数值也叫准解析解。在matlab符号工具箱中,solve()函数就是求解这一类问题,以下为该函数的调用格式【例3】3、数值解法、数值解法(1)fzero()函数函数fzero函数用于求单变量方程的根,所采用的算法主要是二分法、割线法等的混合方法。fzero至少要输入两个参数:函数和迭代初始值(或者有根区间),其最简单调用格式如下S=fzero(eqn,x0)其中,eqn是指方程左端的函数,如果函数复杂可以通过编写函数M文件输入,如果函数形式简单,直接用inline函数输入方程左端的函数。(2)fsolve(
6、)函数函数fsolve函数一般用于非线性方程组的求解(当然也可以用于方程的求解,但效果一般不如fzero函数),其调用格式如下【例5】求解函数求解函数OPT=optimset;OPT.TolX=1e-10 x,Y,c,d=fsolve(f,-1;0,OPT)(3)roots()函数roots()函数专门用于求单变量代数方程求根,即当f(x)为一元多项式时的求解,其调用格式如下r=roots(p)%p为多项式的系数向量(按降幂排列),输出 r为f(x)=0的全部根(包括复根)三、实例的求解三、实例的求解1、求路面上最暗点与最亮点、求路面上最暗点与最亮点Q的照度函数C(x)?2Ph(h?x)322
7、?2Phh?(s?x)322照度函数的导数C(x)?32Phx(h?x)522?3P2h(s?x)h?(s?x)2522解题思路解题思路将所给的实际数据,P=2,h=5,s=20代入上面两个式子,在0,20上用matlab画出这两个函数的图形,找出照度函数的驻点大约在那些数值附近,然后以这些值为初始值,用fzero()函数求出这些驻点的横坐标,然后再求出相应的函数值,比较这些函数值,函数值最小的对应的x即为最暗的点,函数最大的点的x即为最亮的点画图找合适的初始值点syms s c1=2*5/(52+s2)(3/2)+3*5/(52+(20-s)2)(3/2);c2=2*5*s/(52+s2)(
展开阅读全文