点击箭头处“蓝色字”,关注我们哦!!
1
语法
x = fminbnd(fun,x1,x2)
x = fminbnd(fun,x1,x2,options)
x = fminbnd(problem)
[x,fval] = fminbnd(___)
[x,fval,exitflag] = fminbnd(___)
[x,fval,exitflag,output] = fminbnd(___)
2
说明
fminbnd 是一个一维最小值,用于求由以下条件指定的问题的最小值:
x、x1和x2限标量,f(x) 是返回标量的函数。
x = fminbnd(fun,x1,x2) 返回一个值 x,该值是 fun 中描述的标量值函数在区间x1
x = fminbnd(fun,x1,x2,options)使用options中指定的优化选项执行最小化计算。使用optimset可设置这些选项。
x= fminbnd(problem)求problem的最小值,其中problem是一个结构体。
对于任何输入参数,[x,fval] = fminbnd(___)返回目标函数在fun的解x处计算出的值。
[x,fval,exitflag] = fminbnd(___)还返回描述退出条件的值exitflag。
[x,fval,exitflag,output] = fminbnd(___)还返回一个包含有关优化的信息的结构体output。
3
示例
sin的最小值
求sin(x)函数在0
fun = @sin;
x1 = 0;
x2 = 2*pi;
x = fminbnd(fun,x1,x2)
x = 4.7124
为了显示精度,此值与正确值 x=3π/2 相同。
3*pi/2
ans=4.7124