![](https://csdnimg.cn/release/download_crawler_static/22695608/bg3.jpg)
x 4x 6
的极小值,初始点取 x=0。
解:首先在当前 MATLAB 的工作目录下建立目标函数文件文件:
function y= FunUnc1(x)
y=x^2+4*x-6;
% function 必须为小写,如果 F 为大写则不行
%平方符号输入时用键盘上数字 6 上的符合,否则错误
Algorithm
下拉选框中选择
Medium scale;
对于函数形式比较简单的情况,可以直接输入目标函数,而不用建立目标函数文件,在目标函数栏中
直接输入@(x)x^2+4*x-6,也可求出结果。
x
2
3x 2
例 2:用优化工具求 f x
的极小值,初始点取 x=-7,比较 fminunc 和 fminsearch 求
在
Solver下拉选框中选择
fminunc;
Algorithm
下拉选框中选择
Medium scale;
目标函数栏输入@(x)abs(x^2-3*x+2);
初始点输入-7,其余参数默认;
Fminunc 求得的结果为 x=,显然数值不对,它是未加绝对值时函数f x