In MATLAB, whenever I want to pass extra variables to originalFunction (to keep the callerFunction code clear and abstract), I would use a function handle to pass those extra variables, and then pass the function handle into callerFunction. For example:
Consider ExtraVars are calculated.
However, for generating MEX code for callerFunction, I can not pass function handles as inputs to a function. How can I do this for code generation?
One way which will gross the callerFunction is to add all to ExtraVars into input arguments when fun() is called. But, this will ruin the abstraction of the function.
This is how it can be done in C/C++ using Function Pointer or Functor, however, MATLAB coder doesn't seem to support these.