利用 MATLAB 的 fminunc 命令编写脚本
时间: 2023-12-03 08:03:15 浏览: 97
MatLab 命令大全_matlab_
用于求解无约束最优化问题的例子:
```matlab
% 定义目标函数
fun = @(x) 100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
% 定义初始点
x0 = [0.5,0.5];
% 设置优化参数
options = optimoptions('fminunc','Algorithm','quasi-newton','Display','iter');
% 调用 fminunc 函数进行优化
[x,fval,exitflag,output] = fminunc(fun,x0,options);
% 输出结果
disp(['最优解为:',num2str(x)]);
disp(['最优值为:',num2str(fval)]);
```
其中,`fun` 表示目标函数,`x0` 表示初始点,`options` 表示优化参数,`fminunc` 函数返回最优解 `x`、最优值 `fval`、退出标志 `exitflag` 和输出信息 `output`。
阅读全文