用matlab求函数最小值,并绘制出随式子中参数变化不同最小值的图像
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/21 09:04:44
用matlab求函数最小值,并绘制出随式子中参数变化不同最小值的图像
![用matlab求函数最小值,并绘制出随式子中参数变化不同最小值的图像](/uploads/image/z/102349-37-9.jpg?t=%E7%94%A8matlab%E6%B1%82%E5%87%BD%E6%95%B0%E6%9C%80%E5%B0%8F%E5%80%BC%2C%E5%B9%B6%E7%BB%98%E5%88%B6%E5%87%BA%E9%9A%8F%E5%BC%8F%E5%AD%90%E4%B8%AD%E5%8F%82%E6%95%B0%E5%8F%98%E5%8C%96%E4%B8%8D%E5%90%8C%E6%9C%80%E5%B0%8F%E5%80%BC%E7%9A%84%E5%9B%BE%E5%83%8F)
有三种方法:
导数为0求极值、优化算法(运用函数)、绘图观察
有2个函数:
[x,feal,exitflag,output]=fminbnd(fun,x1,x2,options)
[x,feal,exitflag,output]=fminsearch(fun,x0,options)
%若exitflag给出数大于0,则成功找到极值点,x,fval分别是极值点和对应的目标函数极值
运用函数的例子:在-10《x《10区间,求函数最小值
x1=-10;x2=10;
yx=@(x)(sin(x)^2)*exp(-0.1*x)-0.5*sin(x)*(x+0.1));
[xn0,fval,exitflag,output]=fminbnd(yx,x1,x2)
导数为0求极值、优化算法(运用函数)、绘图观察
有2个函数:
[x,feal,exitflag,output]=fminbnd(fun,x1,x2,options)
[x,feal,exitflag,output]=fminsearch(fun,x0,options)
%若exitflag给出数大于0,则成功找到极值点,x,fval分别是极值点和对应的目标函数极值
运用函数的例子:在-10《x《10区间,求函数最小值
x1=-10;x2=10;
yx=@(x)(sin(x)^2)*exp(-0.1*x)-0.5*sin(x)*(x+0.1));
[xn0,fval,exitflag,output]=fminbnd(yx,x1,x2)