一、函数的极小值和零点
fminbnd(求单变量非线性的极小值)(局部最优)
clear all;
close all;
[x,fval]=fminbnd(@cos,1,5) %返回一个值 x,该值是 fun 中描述的标量值函数在区间 1< x < 5 中的局部最小值
y=cos(x)
该算法的局限性1.要计算最小值的函数必须是连续的。2.fminbnd 只能给出局部解。3.当解在区间的边界上时,fminbnd 可能表现出慢收敛。
二、求解自变量范围限定的一元函数的最小值
clear all;
close all;
f=@(x)x.^2-6*x-9;
[x,fval]=fminbnd(f,0,6,optimset('Display','iter'))
%自变量在0到6之间的最小值,显示计算过程
y=f(x)