MATLAB .m преобразования файлов в mex
У меня есть программа MATLAB, которую мне нужно вызвать из php. Я преобразовал его в exe с помощью deploytool, но это слишком медленно. Поэтому я хочу преобразовать его в mex-файл или файл C, а затем в исполняемый файл, чтобы ускорить время выполнения. Какой лучший способ сделать это? Я посмотрел на кодировщик MATLAB, но я не думаю, что он поддерживает мою программу. Таким образом, любой метод для преобразования файла Matlab.m в исполняемый файл Mex?
Я хочу метод, который ускоряет мое время выполнения.
2 ответа
Файл.mex представляет собой скомпилированный код C с интерфейсом, позволяющим вызывать его из MATLAB. Это не скомпилированный.m MATLAB код.
Если вы хотите преобразовать код MATLAB в C для ускорения, вы можете использовать MATLAB Coder, если он поддерживает ваш код, или переопределить, если нет. Обратите внимание, что, возможно, он поддерживает часть вашего кода, а вы можете переопределить остальные.
Я не верю, что простое преобразование файла.m в.mex, а затем компиляция ускорит вашу программу (учтите, что вам все-таки понадобится MCR). Может быть, в зависимости от проблемы и навыков программиста, повторная реализация некоторых из них с нуля сделает свое дело.