Does anyone have experience creating a shared library in MATLAB?

One thing to remember is that the Matlab compiler does not actually compile the Matlab code into native machine instructions. It simply wraps it into a standalone executable or a library with its own runtime engine that runs it. You would be able to run your code without Matlab installed, and you would be able to interface it with other languages, but it will still be interpreted Matlab code, so there would be no speedup.


I won't help much but I remember that I was able to wrap a MATLAB simulation into DLL and then call it from a Delphi app. It worked really well.


I'd also try ctypes first.

  1. Use the Matlab compiler to compile the code into C.
  2. Compile the C code into a DLL.
  3. Use ctypes to load and call code from this DLL

The hardest step is probably 1, but if you already know Matlab and have used the Matlab compiler, you should not have serious problems with it.

Tags:

Python

C

Matlab