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

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

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

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

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

Ответ 2

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

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

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