Ответ 1
Сайт Mathworks имеет полную информацию; a демонстрационное видео о вызове механизма Matlab с C, а также Matlab для компилятора C.
У меня есть код , который отображает треугольники в MATLAB.
Мне нужно как-то выполнить этот код из моей программы на C, которая генерирует эти точки.
Возможно ли это? Как это можно сделать?
Просто мысль: Могу ли я каким-то образом вставить код MATLAB в C, чтобы он мог компилироваться на компиляторе C?
Сайт Mathworks имеет полную информацию; a демонстрационное видео о вызове механизма Matlab с C, а также Matlab для компилятора C.
Как уже упоминалось ранее ответчиками, вы можете вызвать живую копию MATLAB из C через MATLAB Компилятор. Тем не менее, MATLAB Compiler не предлагает, как предложил другой ответ, конвертировать программы MATLAB в C-код (и не выполнялся для нескольких версий сейчас). Вместо этого он архивирует и шифрует вашу программу MATLAB и упаковывает ее в исполняемую или разделяемую библиотеку, которая выполняется против Runtime компилятора MATLAB (совместно используемая без роялти). Затем исполняемую или разделяемую библиотеку можно вызывать из C.
В качестве альтернативы вы можете пойти наоборот, и назовите свой код C из MATLAB, используя loadlibrary или MATLAB Интерфейс MEX.
Обновление. Начиная с версии R2011a вы также можете использовать MATLAB Coder для генерации кода C непосредственно из подмножества языка MATLAB.
Посмотрите на эту презентацию об интеграции алгоритмов MATLAB в приложениях C или С++ http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-or-c-applications-86431.html