2009-10-16 5 views
5

Чтобы вызвать код MATLAB на C или C++, как вы выбираете механизм MATLAB и используете Mcclab Compiler mcc для создания разделяемых библиотек C или C++ из вашего кода MATLAB? Каковы их плюсы и минусы? Для второго метода см. http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.htmlДвигатель MATLAB против библиотек, созданных компилятором MATLAB?

Есть ли другие способы вызова MATLAB с C или C++?

+1

Возможно, вы захотите проверить http://stackoverflow.com/questions/1071778/data-streaming-in-matlab-with-input-data-coming-in-from-ac-executable/1074038#1074038 – Jacob

+0

Спасибо, но это не то, что я хочу. Я не говорю о вызове C или C++ из Matlab с помощью mex, но mcc-compiling matlab-код в библиотеку, которая позже может быть вызвана на C или C++. – Tim

+1

Я не знаю полного ответа, но смотрю на требования к установке для выполнения. Вызов механизма MATLAB определенно требует наличия MATLAB на машине. Это верно, если вы используете только общие библиотеки? –

ответ

2

Если вычисление является линейным и длинным, я бы использовал mcc для компиляции кода. Это как если бы MATLAB была просто другой библиотекой, в которой числовые подпрограммы были связаны с вашей программой.

Если бы я хотел обеспечить взаимодействие с MATLAB в моей программе, где пользователь мог указать любое из большого количества операторов, которые были бы невозможны или просто утомительны для кода отдельно, тогда я бы использовал механизм MATLAB. Это как если бы я хотел запустить MATLAB без пользовательского интерфейса Mathworks.

Я никогда не беспокоился об открытии двигателя MATLAB вне испытания.