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)