Does the MATLAB engine support creation of function handles?
Show older comments
I am using the MATLAB engine to run MATLAB code from C++. I have some C++ code that I would like to expose to the MATLAB user similar to what is possible when extending Embedded Python (see this link for a description). I am looking for a way to maybe use the ArrayFactory to create a function handle that would execute code in the C++ environment and then pass that function handle into the MATLAB workspace (probably using the setVariable command).
Is this possible? I can't find any documented support for function handles in the MATLAB engine.
It would sure be cool if I could do something like this. It would solve my immediate problem and open the possibility to all kinds of other interesting things in the future.
Answers (1)
MathWorks Supported Compilers Team
on 6 Dec 2024
0 votes
Currently, MATLAB C++ Engine API does not support passing function pointers to MATLAB. However, the development team is aware that this is a desired feature for some customers and are considering it for a future release.
Categories
Find more on Use Prebuilt MATLAB Interface to C++ Library 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!