Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MATLAB中用optimset替换options_Matlab_Optimization - Fatal编程技术网

在MATLAB中用optimset替换options

在MATLAB中用optimset替换options,matlab,optimization,Matlab,Optimization,我的MATLAB不支持optimoptions 如何使用optimset重写以下例程,使其产生相同的精确结果 options = optimoptions('fminunc','Display','off','OutputFcn', @bananaout,'Algorithm','quasi-newton'); [x,fval,eflag,output] = fminunc(fun,x0,options); title 'Rosenbrock so

我的MATLAB不支持optimoptions

如何使用
optimset
重写以下例程,使其产生相同的精确结果

options = optimoptions('fminunc','Display','off','OutputFcn',
                        @bananaout,'Algorithm','quasi-newton');
[x,fval,eflag,output] = fminunc(fun,x0,options);
title 'Rosenbrock solution via fminunc'
Fcount = output.funcCount;
disp(['Number of function evaluations for fminunc was ',num2str(Fcount)])
disp(['Number of solver iterations for fminunc was ',num2str(output.iterations)])

optimset('Display'、'off'、'OutputFcn'、@bananaout、'Algorithm'、'quasi-newton')为你工作?@Sardar_Usama,不,它会产生错误。
???使用==>optimset at 223时出错选项参数算法的无效值:必须是“活动集”、“信赖域反射”、“内点”、“内点凸”、“levenberg marquardt”、“信赖域狗腿”、“lm线搜索”或“sqp”。
这表示您无法使用准牛顿算法,因此请使用可用选项中的一个,不是吗?@Sardar_Usama,我实际上需要在我的项目中使用拟牛顿。它是特定的。然后可能是您必须自己编写它,因为它显然不适用于
optimset
或升级到较新版本的MATLAB,以便能够使用
optimoptions
optimset('Display'、'off'、'OutputFcn'、@bananaout、'Algorithm'、'quasi-newton')为你工作?@Sardar_Usama,不,它会产生错误。
???使用==>optimset at 223时出错选项参数算法的无效值:必须是“活动集”、“信赖域反射”、“内点”、“内点凸”、“levenberg marquardt”、“信赖域狗腿”、“lm线搜索”或“sqp”。
这表示您无法使用准牛顿算法,因此请使用可用选项中的一个,不是吗?@Sardar_Usama,我实际上需要在我的项目中使用拟牛顿。它是特定的。那么可能您必须自己编写它,因为它显然不适用于
optimset
或升级到较新版本的MATLAB才能使用
optimoptions