MATLAB: How to run the MATLAB Compiler from inside a C# windows application

MATLABMATLAB Builder NEMATLAB Compiler

Hi, I'm developing some C# windows application and I need to receive some .m Matlab files and compile them Matlab compiler in order to generate some .Net assemblies. I know that it can be done from Matlab environment itself but I need to call that Matlab Compiler from my application and pass the .m files to that. Is there any Dll or COM available? I have Matlab R2012b installed.

Best Answer

You should first write a MATLAB function using the MATLAB Compiler command-line API (look for mcc in the documentation to get started) that accepts the .m file-names as input arguments and invokes MATLAB Compiler to generate .NET assemblies from those files. Once you have that, you can use the MATLAB COM Interface to invoke that function using Feval.