Clear Filters
Clear Filters

Coder - passing extra variables to function (Function Pointer/Functor)

3 views (last 30 days)
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:
...ExtraVars are calculated....
fun=@(x) originalFun(x,ExtraVar1,ExtraVar2);
Consider ExtraVars are calculated.
inside callerFunction:
function callerFunction(fun,OtherVariables)
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.

Answers (0)


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!