Взаимодействие между Matlab и C#

20
задан Amro 25 September 2011 в 22:21
поделиться

7 ответов

Да, довольно возможный. Хотя я закончил тем, что использовал интерфейс C и назвал в то использование смешанного режима DLL (и то, чтобы заставлять C# звонить в это..., но это было то, потому что я также взаимодействовал через интерфейс с некоторым другим кодом C). Это довольно просто. На компьютерах, где Вы хотите запустить свою программу, необходимо будет установить Время выполнения Matlab MCRInstaller.exe.

редактирование: удаленная неработающая ссылка

10
ответ дан 30 November 2019 в 00:19
поделиться

Начинаясь с выпуска 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:

http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/matlab_external/f135590.html#f135616

можно также использовать Разработчика MATLAB NE для обертывания м-кода в блоки.NET.

http://www.mathworks.com/products/netbuilder/

20
ответ дан 30 November 2019 в 00:19
поделиться

Да, мне удалось сделать это, и это было главным образом безболезненным.

необходимо было бы скомпилировать код MATLAB для.NET (как объяснено в доступных ответах), запустить установщик MCR, ссылочный MWArray.dll и соответствовавший код dll в проекте.NET и от Вас идут.

единственное раздражение было кастингом (и иногда несколько кастингов!), который интерфейс вызывает на Вас (использование явного в операторах броска)

3
ответ дан 30 November 2019 в 00:19
поделиться

В предварительном выпуске R2009a можно назвать блоки .NET от MATLAB.

0
ответ дан 30 November 2019 в 00:19
поделиться

Я не уверен, насколько это относится к Вам, но попытке, изучающей matlab исполняемые файлы или MEX В основном, действительно легко записать программу в C или ФОРТРАНЕ, включать несколько библиотек и функций, и затем можно использовать Вас C или функция ФОРТРАНА в matlab

0
ответ дан 30 November 2019 в 00:19
поделиться

Если Вы готовы потратить деньги, это может быть тем, в чем Вы нуждаетесь:

http://www.mathworks.com/products/netbuilder/

Это может генерировать обертки для кода Matlab, которые позволяют этому быть названным и от.NET и от COM.

0
ответ дан 30 November 2019 в 00:19
поделиться

Существует бесплатная .NET-оболочка с открытым исходным кодом для Matlab, и она очень проста: http://www.codeproject.com/KB/dotnet/matlabeng.aspx

Я использую это.

1
ответ дан 30 November 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: