I'm trying to implement an optimization process, based on the bayesopt method, integrated into a GUI, made with application designer. Everything works fine except for the output function, which I'm having trouble with the arguments.
In the help section, the description is relatively straight forqward as
results = bayesopt(fun,vars,'OutputFcn',@outputfun,...
implying the automatic arguments results and state.
However, when calling a function within an app, I need to also supply the argument app. I tried several ways, including an anonymous function like
outFunc = @(x)outputFunction(app,x.results,x.state);
but just can't make it work. Depending on the formatting and whether or not uing the anonymous function, I always get one of the following two errors:
- Dot indexing is not supported for variables of this type.
- Too many input arguments.
Maybe (and even hopefully) it's an obvious mistake with an easy fix. Does anyone know a solution to this?