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