Matlab机械优化设计培训资料.pptx

Matlab 机械优化设计;§ 最小化问题;功能:找到固定区间内单变量函数的最小值。 ;x = fminbnd(fun,x1,x2,options,P1,P2,...)提供另外的参数P1,P2等,传输给目标函数fun。如果没有设置options选项,则令options=[]。;参数描述表;options;exitflag;算法: fminbnd是一个M文件。其算法基于黄金分割法和二次插值法。 局限性: 1.目标函数必须是连续的。 2.fminbnd函数可能只给出局部最优解。 3.当问题的解位于区间边界上时,fminbnd函数的收敛速度常常很慢。此时,fmincon函数的计算速度更快,计算精度更高。 4.fminbnd函数只用于实数变量。;应用实例 ;[例2].对边长为3m的正方形铁板,在四个角处剪去相等的正方形以制成方形无盖水槽,问如何剪法使水槽的容积最大? 模型建立:假设剪去的正方形的边长为x,则水槽的容积为;首先编写M文件 opt21_3o.m: function f = myfun(x) f = -(3-2*x).^2 * x; 然后调用fminbnd函数(磁盘中M文件名为opt21_3.m): x = fminbnd(@opt21_3o,0,1.5);无约束非线性规划问题; fminunc函数 功能

文档评论(0)

1亿VIP精品文档

相关文档