Преобразование файла MATLAB .m в файл mex

У меня есть программа MATLAB, которую мне нужно вызвать из php. Я преобразовал его в exe с помощью deploytool, но он слишком медленный. Поэтому я хочу преобразовать его в файл mex или файл C, а затем в exe, чтобы ускорить время выполнения. Каков наилучший способ сделать это? Я посмотрел кодировщик MATLAB, но не думаю, что он поддерживает мою программу. Итак, есть ли способ преобразовать файл matlab .m в исполняемый файл mex?

Мне нужен метод, который ускоряет время выполнения.


person user1583647    schedule 18.04.2013    source источник


Ответы (2)


Я не верю, что простое преобразование файла .m в .mex, а затем компиляция ускорьте свою программу (помните, что вам все еще нужно установить MCR). Возможно, в зависимости от проблемы и навыков программиста, повторная реализация некоторых из них с нуля поможет.

person Community    schedule 18.04.2013

Файл .mex представляет собой скомпилированный код C с интерфейсом, позволяющим вызывать его из MATLAB. Это не скомпилированный код .m MATLAB.

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

person Sam Roberts    schedule 18.04.2013