Why do I get an error when I try to use optimization functions from base MATLAB 7.14 (R2012a)?
32 views (last 30 days)
Show older comments
MathWorks Support Team
on 26 Jul 2012
Edited: MathWorks Support Team
on 17 Feb 2021
When I try to use any of the optimization functions from base MATLAB 7.14 (R2012a) I get either of the following errors depending on the function used:
Undefined function 'optimset' for input arguments of type 'char'.
Undefined function 'optimset' for input arguments of type 'struct'.
Undefined function 'fzero' for input arguments of type 'function_handle'.
Undefined function 'fminbnd' for input arguments of type 'function_handle'.
Undefined function 'fminsearch' for input arguments of type 'function_handle'.
Undefined function 'lsqnonneg' for input arguments of type 'function_handle'.
These error messages are seen primarily just after migration from a previous version of MATLAB due to a path issue.
Accepted Answer
MathWorks Support Team
on 26 Jul 2012
In MATLAB 7.14 (R2012a) the base MATLAB optimization related functions were moved from the following location
>> [matlabroot '\toolbox\matlab\funfun\']
to
>> [matlabroot '\toolbox\matlab\optimfun\']
Since MATLAB copies all the preferences from the previous release to the new preference directory the issue is caused because MATLAB is unable to find these function.
The fix for this issue is to execute the following commands so that the path is restored to default and the toolbox cache is updated:
>> restoredefaultpath
>> rehash toolboxcache
Since restoring the default path will remove any personal path changes, you can manually fix this by navigating to:
cd(matlabroot);
cd toolbox;
cd matlab;
addpath(genpath('optimfun'));
savepath;
rehash;
0 Comments
More Answers (3)
65465 6465
on 30 Jan 2019
In matlab 2013a I get a similar error:
Undefined function 'fminunc' for input arguments of type 'function_handle'.
I have Optimization Toolbox, how can I solve it?
Code is below,it's from Andrew Ng Maching Leraing exc_2.
% Set options for fminunc
options = optimset('GradObj', 'on', 'MaxIter', 400);
% Run fminunc to obtain the optimal theta
% This function will return theta and the cost
[theta, cost] = ...
fminunc(@(t)(costFunction(t, X, y)), initial theta, options);
1 Comment
Chandrasekar Mallapu
on 25 Jan 2018
Reactor Modeling using Matlab.
When i try to use the options function using MATLAB R2011b I get the following errors.
'Undefined function 'optimoptions' for input arguments of type 'char'
4 Comments
Kyle Perry
on 30 May 2018
Edited: MathWorks Support Team
on 6 Sep 2018
Hi Nikita,
Please contact MathWorks support directly so we can try and help resolve this issue.
Tech Support
on 13 Apr 2018
Edited: MathWorks Support Team
on 19 Jan 2021
Hi Tanmoy,
If you are still experiencing this issue, please contact MathWorks support:
-Justin
MathWorks Installation & Licensing Support
0 Comments
See Also
Categories
Find more on Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!