用MATLAB求解非线性优化问题.docxVIP

  • 30
  • 0
  • 约6.16千字
  • 约 8页
  • 2020-11-09 发布于山东
  • 举报
用 MATLAB求解非线性优化问题 实验四 用 MATLAB 求解非线性优化问题 一、实验目的: 了解 Matlab 的优化工具箱,利用 Matlab 求解非线性优化问题。 二、相关知识 非线性优化包括相当丰富的内容,我们这里就 Matlab 提供的一些函数来介绍相关函数 的用法及其所能解决的问题。 (一)非线性一元函数的最小值 Matlab 命令为 fminbnd() ,其使用格式为: X=fminbnd(fun,x1,x2) [X,fval,exitflag,output]= fminbnd(fun,x1,x2) 其中: fun 为目标函数, x1,x2 为变量得边界约束,即 x1≤x≤x2,X 为返回得满足 fun 取得最小值的 x 的值,而 fval 则为此时的目标函数值。 exitflag0 表示计算收敛, exitflag=0 表示超过了最大的迭代次数, exitflag0 表示计算不收敛,返回值 output 有 3 个分量,其中 iterations 是优化过程中迭代次数, funcCount 是代入函数值的次数, algorithm 是优化所采 用的算法。 例 1:求函数 f (x) x5 x3 x2 1 ex2 sin( x) 在区间 [ 2,2] 的最小值和相应的 x 值。 解决此问题的 Matlab 程序为: clear fun=(x^5

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档