Да, довольно возможный. Хотя я закончил тем, что использовал интерфейс C и назвал в то использование смешанного режима DLL (и то, чтобы заставлять C# звонить в это..., но это было то, потому что я также взаимодействовал через интерфейс с некоторым другим кодом C). Это довольно просто. На компьютерах, где Вы хотите запустить свою программу, необходимо будет установить Время выполнения Matlab MCRInstaller.exe.
редактирование: удаленная неработающая ссылка
Начинаясь с выпуска R2009a MATLAB, к объектам.NET можно получить доступ от MATLAB:
http://www.mathworks.com/help/techdoc/matlab_external/brpb5k6.html
В более старых версиях MATLAB, возможно получить доступ к объектам.NET от MATLAB с помощью CCW:
http://www.mathworks.com/support/solutions/data/1-5U8HND.html?solution=1-5U8HND
и механизм MATLAB от.NET:
можно также использовать Разработчика MATLAB NE для обертывания м-кода в блоки.NET.
Да, мне удалось сделать это, и это было главным образом безболезненным.
необходимо было бы скомпилировать код MATLAB для.NET (как объяснено в доступных ответах), запустить установщик MCR, ссылочный MWArray.dll и соответствовавший код dll в проекте.NET и от Вас идут.
единственное раздражение было кастингом (и иногда несколько кастингов!), который интерфейс вызывает на Вас (использование явного в операторах броска)
В предварительном выпуске R2009a можно назвать блоки .NET от MATLAB.
Я не уверен, насколько это относится к Вам, но попытке, изучающей matlab исполняемые файлы или MEX В основном, действительно легко записать программу в C или ФОРТРАНЕ, включать несколько библиотек и функций, и затем можно использовать Вас C или функция ФОРТРАНА в matlab
Если Вы готовы потратить деньги, это может быть тем, в чем Вы нуждаетесь:
http://www.mathworks.com/products/netbuilder/
Это может генерировать обертки для кода Matlab, которые позволяют этому быть названным и от.NET и от COM.
Существует бесплатная .NET-оболочка с открытым исходным кодом для Matlab, и она очень проста: http://www.codeproject.com/KB/dotnet/matlabeng.aspx
Я использую это.