Кажется, есть несколько способов вызвать matlab в C С++ и вызвать C С++ в matlab. Пока я пытаюсь перечислить их здесь, пожалуйста, укажите это. Если я что-то пропущу.
Чтобы вызвать C С++ в matlab, существуют также два метода. Первый из них - вызов функций в совместно используемых библиотеках. Второй заключается в создании кода C С++ в двоичных MEX файлах, которые будут вызываться из командной строки MATLAB. Для первого метода общие библиотеки C являются общими, то есть без изменения их кода на языке C для matlab и скомпилированы из общего компилятора C, такого как gcc?
Для вызова кода matlab в C С++ доступны два метода. Первый - это механизм Matlab. Второй заключается в использовании MATLAB Compiler mcc для создания разделяемых библиотек C или С++ из вашего кода MATLAB.
Кроме того, matlab и C С++ могут связываться посредством записи и чтения данных в и из некоторого файла (например, файла mat, текстового файла).
Имея несколько способов достижения каждой из целей здесь, не могли бы вы рассказать мне, какие случаи лучше всего использовать, кто из них? т.е. вызывающие функции в C-библиотеках VS, строящих C С++-код в двоичные MEX файлы, Matlab engine VS компилирует Matlab-код в общую библиотеку C С++.
Спасибо и приветствую!