Does the MATLAB engine support creation of function handles?

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.

2 个评论

Hi @Sean,
Based on the description, I understand that you wish to run C++ code written in C++ environment called from MATLAB using function handle so that it can be run in MATLAB. Is this right?
Yeah, that's a good description.

请先登录,再进行评论。

回答(1 个)

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.

类别

帮助中心File Exchange 中查找有关 Startup and Shutdown 的更多信息

产品

版本

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by