Как вызвать код MATLAB из C?
-
19-09-2019 - |
Вопрос
У меня есть несколько код который строит треугольники в MATLAB.
Мне нужно иметь возможность каким-то образом выполнить этот код из моей программы на C, которая генерирует эти точки.
Это возможно?Как это можно сделать?
Просто мысль:Могу ли я каким-то образом встроить код MATLAB в C, чтобы его можно было скомпилировать компилятором C?
Решение
На сайте Mathworks есть Полная информация;а демо-видео вызова движка Matlab из C, а также Компилятор Matlab в C.
Другие советы
Как упоминалось ранее ответчиками, вы можете вызвать действующую копию MATLAB из C через MATLAB Двигатель интерфейс.
Если конечный продукт необходимо использовать там, где нет активной копии MATLAB, вы можете развернуть приложение, используя Компилятор MATLAB.Однако MATLAB Compiler, как было предложено в другом ответе, не конвертирует программы MATLAB в код C (и сейчас не делает этого для нескольких версий).Вместо этого он архивирует и шифрует вашу программу MATLAB и упаковывает ее в исполняемую или разделяемую библиотеку, которая выполняется в среде выполнения компилятора MATLAB (совместно используемая без лицензионных отчислений).Затем исполняемую или общую библиотеку можно вызвать из C.
В качестве альтернативы вы можете пойти наоборот и вызвать свой код C из MATLAB, используя либо загрузка библиотеки или MATLAB МЕХ-интерфейс.
Обновлять:Начиная с версии R2011a, вы также можете использовать MATLAB Кодер генерировать код C непосредственно из подмножества языка MATLAB.
Посмотрите эту презентацию об интеграции алгоритмов MATLAB в приложениях C или C++. http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-or-c-applications-86431.html