Вопрос

У меня есть несколько код который строит треугольники в 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top