Создайте файл MATLAB MEX для программы на C

Я опытный пользователь MATLAB, но совершенно новый для C и MEX файлов. У меня есть сложная программа, написанная на C, которую мне нужно вызывать из MATLAB. Программа состоит из нескольких десятков файлов в папке, включая файл с именем main.c, который обрабатывает входные данные из командной строки и передает результаты другим классам, которые выполняют фактические вычисления.

Обычно для установки этой программы из командной строки я запускаю ./configure, make в командной строке UNIX. Затем, чтобы запустить программу, ./runMyProgram -f input_file.txt -p some_parameters. Программа принимает текстовый файл, состоящий из списка чисел, в качестве входных данных и печатает таблицу результатов в командном окне. Я хочу передать программе массив MATLAB (вместо файла .txt) и получить обратно массив (вместо печатной таблицы результатов).

Я прочитал документацию по MEX от The Mathworks (которую я нашел довольно непрозрачной), а также некоторые другие «учебные пособия», но я полностью потерян - примеры приведены для очень простых однофайловых программ на C и не обсуждают как справиться с более крупной и сложной программой. Достаточно ли заменить файл main.c MEX-файлом, который выполняет те же действия? Кроме того, как мне собрать весь пакет в MATLAB?

Я был бы признателен за любой простой английский совет о том, с чего начать, или ссылки на любые учебные пособия, которые касаются предмета в понятной форме.

Ответы на вопрос(1)

Ваш ответ на вопрос