Hay un buen ejemplo en el MATLAB Central.
Se muestra tres maneras de cómo comunicarse con MATLAB:
- COM
- MATLAB .NET Bulider
- compilador de MATLAB
COM (no tengo ninguna experiencia con él)
Contras: M ATLAB debe instalarse en la computadora de destino.
El constructor .NET de MATLAB compila su código MATLAB en el ensamblado .NET y puede usarlo directamente.
Pros: MATLAB no se requiere para ser instalado en el equipo de destino
Contras: Es caro
MATLAB compilador compila su código de MATLAB en una biblioteca de C/C++ o EXE. Puede usarlo a través del P/Invoke.
Pros: MATLAB no se requiere para ser instalado en el equipo de destino
Contras: Es caro, una gran cantidad de P/Invoke.
¿Intentó leer sobre el atributo PInvoke en la documentación de C#? Te dará una idea de llamar objetos COM desde .NET World. – kanchirk
Puede pasar identificadores de función de matlab a C# delegados.Ver mi publicación similar: http://stackoverflow.com/questions/31408624/passing-matlab-methods-as-delegates-to-net-object – CodyF