- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab数据处理与分析第九章
非线性方程与最优化问题求解 (1)单变量非线性方程求解 在MATLAB中提供了一个fzero函数,可以用来求单变量非线性方程的根。该函数的调用格式为: z=fzero(fname,x0,tol,trace) 其中fname是待求根的函数文件名, x0为有哪些信誉好的足球投注网站的起点。一个函数可能有多个根,但fzero函数只给出离x0最近的那个根; tol控制结果的相对精度,缺省时取tol=eps; trace指定迭代信息是否在运算中显示,为1时显示,为0时不显示,缺省时取trace=0。 非线性方程与最优化问题求解 例:分别用两个初始点求非线性方程的解 先建立函数文件fz function f=fz(x) f=x-1/x+5; 调用fz函数求根 fzero(fz,-5) fzero(fz,1) fzero(fz,3) ans = -5.1926 ans = 0.1926 ans = -5.1926 函数f 的图形 x=-10:0.1:5; y=x-1./x+5; plot(x,y) 非线性方程与最优化问题求解 (2) 非线性方程组的求解 对于非线性方程组F(X)=0,用fsolve函数求其数值解。 X=fsolve(fun,X0,option) 其中X为返回的解,fun是用于定义需求解的非线性方程组的函数文件名,X0是求根过程的初值; option为最优化工具箱的选项设定。最优化工具箱提供了20多个选项,用户可以使用optimset命令将它们显示出来。如果想改变其中某个选项,则可以调用optimset()函数来完成。 例如,Display选项决定函数调用时中间结果的显示方式,其中‘off’为不显示,‘iter’表示每步都显示,‘final’只显示最终结果。optimset(‘Display’,‘off’)将设定Display选项为‘off’。 非线性方程与最优化问题求解 例 求下列非线性方程组在(0.5,0.5) 附近的数值解。 (1) 建立函数文件myfun.m。 function q=myfun(p) x=p(1); y=p(2); q(1)=x-0.6*sin(x)-0.3*cos(y); q(2)=y-0.6*cos(x)+0.3*sin(y); (2) 在给定的初值x0=0.5,y0=0.5下,调用fsolve函数求方程的根。 x=fsolve(myfun,[0.5,0.5],optimset(Display,off)) x = 0.6354 0.3734 非线性方程与最优化问题求解 将求得的解代回原方程,可以检验结果是否正确,命令如下: q=myfun(x) q = 1.0e-009 * 0.2375 0.2957 可见得到了较高精度的结果。 非线性方程与最优化问题求解 (3) 无约束最优化问题求解 无约束最优化问题的一般描述为minf(x),寻求一组x,使得目标函数f(x)为最小,故又称最小化问题。 [x,fval]=fminbnd(filename,x1,x2,option):求一元函数在(x1,x2)区间中的最小值点x和最小值fval。 [x,fval]=fminsearch(filename,x0,option):基于单纯形算法求多元函数的最小值点x和最小值fval。 [x,fval]=fminunc(filename,x0,option):基于拟牛顿法求多元函数最小值点x和最小值fval。 x1和x2分别表示研究区间的左右界;x0是一个向量,表示极值点的初值。 非线性方程与最优化问题求解 例 求函数在区间(-10,1)和(1,10)上的最小值点。 (1) 建立函数文件fx.m。 function f=fx(x) f=x-1/x+5; (2) 在Matlab命令窗口中输入命令: [x,fmin]=fminbnd(fx,-10,-1) [x,fmin]= fminbnd(fx,1,10) 结果 x = -9.9999 fmin = -4.8999 ans = 1.0001 非线性方程与最优化问题求解 例 求函数在(0.5,0.5,0.5)附近上的最小值点。 (1) 建立函数文件fxyz.m。 function f=fxyz(u) x=u(1);y=u(2);z=u(3); f=x+y.^2./x/4+z.^2./y+2./z; (2) 在Matlab命令窗口中输入命令: [U,fmin]=fminsearch(fxyz,[0.5,0.5,0.5]) 结果 U = 0.5000 1.0000
您可能关注的文档
- CI策划与设计课件三VI的设计方法—基础系统设计.ppt
- Chiral NN Potential and Renormalization手性NN潜力和重整化.ppt
- CM-IMS用户侧设备标准化入网接入方案研究.docx
- cng汽车加气站质量安全文明保证措施.doc
- Conceptual design mental models and interface metaphors:概念设计的心理模型和界面隐喻.ppt
- Control Specialist Research 智能家居及案例分析.doc
- CRM在汽车集团的应用及宝马案例.doc
- csfb信令与指标体系研究分析.ppt
- CT-II冷切锯说明书new.doc
- CT技术在医学领域的应用PPT课件.ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)