Mex-функция - это API, который позволяет Matlab (то есть программе Matlab) вызывать функцию, написанную на c / c ++. Эта функция, в свою очередь, может вызывать собственные внутренние функции Matlab. Таким образом, функция mex будет связана с библиотеками Matlab. Таким образом, вызвать mex-функцию напрямую из программы на Python без библиотек Matlab не представляется возможным (и не имеет смысла в этом отношении).
Следует рассмотреть вопрос, почему функция mex была создана в первую очередь? Было ли это для того, чтобы сделать некоторые нематлабные c библиотеки (или c code) доступными для пользователей matlab, или это было скрыть некоторый propritery matlab-код, все еще делая его доступным для пользователей matlab? Если это первый случай, вы могли бы попросить владельцев функции mex предоставить ее в не-mex динамической форме lib, которую вы можете включить в другую программу на языке c или python. Это должно быть легко, если функция mex не зависит от внутренних функций Matlab.
Другие выше упоминали компилятор matlab ... да, вы можете включить функцию mex в отдельный двоичный файл, вызываемый из unix (то есть из python, но как вызов unix), если вы используете компилятор Matlab для создания такого двоичного файла. Это потребует развертывания двоичного файла вместе со средой выполнения Matlab. Это не совсем то же самое, что вызов функции напрямую из python - например, нет возвращаемых значений.