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

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

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

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

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

Сайт Mathworks содержит полную информацию ; демонстрационное видео для вызова механизма Matlab из C, а также Matlab в C Compiler .

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

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

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

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

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

Давайте будем гением компьютера.