Как вызвать код MATLAB из C? - PullRequest
       33

Как вызвать код MATLAB из C?

12 голосов
/ 03 октября 2009

У меня есть код , который отображает треугольники в MATLAB.

Мне нужно каким-то образом выполнить этот код из моей программы на C, которая генерирует эти точки.

Возможно ли это? Как это можно сделать?

Просто мысль: Можно ли как-то встроить код MATLAB в C, чтобы он мог компилироваться на компиляторе C?

Ответы [ 3 ]

17 голосов
/ 03 октября 2009

На сайте Mathworks полная информация ; демонстрационное видео вызова движка Matlab из C, а также компилятор Matlab to C .

9 голосов
/ 05 октября 2009

Как уже упоминалось ранее ответчиками, вы можете вызвать живую копию MATLAB из C через интерфейс MATLAB Engine .

Если конечный продукт необходимо использовать там, где нет действующей копии MATLAB, вы можете развернуть приложение, используя MATLAB Compiler . Тем не менее, MATLAB Compiler не, как предполагал другой ответ, не конвертирует программы MATLAB в код на C (и еще не сделал это для нескольких версий). Вместо этого он архивирует и шифрует вашу программу MATLAB и упаковывает ее в исполняемую или разделяемую библиотеку, которая выполняется в среде исполнения компилятора MATLAB (совместно используемая без лицензионных отчислений). Затем исполняемый файл или разделяемая библиотека могут быть вызваны из C.

В качестве альтернативы вы можете пойти другим путем и вызвать свой код C из MATLAB, используя либо loadlibrary , либо интерфейс MEX MATLAB .

Обновление: Начиная с выпуска R2011a, вы также можете использовать MATLAB Coder для генерации кода C непосредственно из подмножества языка MATLAB.

0 голосов
/ 25 ноября 2013

Посмотрите на эту презентацию об интеграции алгоритмов MATLAB в приложения на C или C ++ http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-or-c-applications-86431.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...