fminsearch with C matlab coder ?

2 views (last 30 days)
Marwa Tageldin
Marwa Tageldin on 31 Oct 2017
Edited: Marwa Tageldin on 31 Oct 2017
Referring to https://www.mathworks.com/matlabcentral/answers/161876-matlab-coder-and-fminsearch-what-implementation-strategy
I didn't understand how to define the function using presistant values, what I did is this function p=fun(x,D,y,lampda,h)
persistent D_saved;
persistent y_saved;
persistent lampda_saved;
persistent h_saved;
D_saved=D;
y_saved=y;
h_saved=h;
lampda_saved=lampda;
p=(lampda_saved*norm(h_saved-x,1))+norm((D_saved*x)-y_saved,2);
and when using fminsearch
problem.options = optimset('Display','off','TolX',ep,'TolFun',ep);
problem.solver = 'fminsearch';
problem.objective = fun(x,D,y,lampda,h);
where h, D, and y are variables and x is to be optimised when I run this I get an error "Undefined function or variable 'x'" ?

Answers (0)

Categories

Find more on MATLAB Coder 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!