Matlab Engine против библиотек, созданных Matlab Compiler?
-
21-09-2019 - |
Вопрос
Чтобы вызвать код MATLAB в C или C ++, как вы выбираете между использованием двигателя MATLAB и использованием компилятора MATLAB MCC для создания общих библиотек C или C ++ из вашего кода MATLAB? Каковы их плюсы и минусы? Для второго метода см. http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.html
Есть ли другие способы назвать Matlab из C или C ++?
Решение
Если вычисление является линейным и длинным, я бы использовал MCC для компиляции кода. Как будто Matlab был просто еще одной библиотекой с численными процедурами, которые были связаны с вашей программой.
Если бы я хотел обеспечить взаимодействие с MATLAB в моей программе, где пользователь мог бы указать любое из большого количества операторов, которые были бы невозможно или просто утомительны для индивидуального кода, то я бы использовал двигатель MATLAB. Как будто я хотел запустить Matlab без пользовательского интерфейса MathWorks.
Я никогда не беспокоился о открытии двигателя Matlab за пределами теста.