У кого-нибудь есть опыт создания разделяемой библиотеки в MATLAB?

Исследователь создал небольшое моделирование в MATLAB, и мы хотим сделать его доступным для других. Мой план – взять симуляцию, очистить несколько вещей и превратить ее в набор функций. Затем я планирую скомпилировать его в библиотеку C и использовать SWIG для создания оболочки Python. В этот момент я смогу назвать симуляцию из небольшого приложения Django. По крайней мере, я надеюсь.

Есть ли у меня правильный план? Кто-нибудь еще сделал что-то подобное? Можете ли вы сообщить мне, есть ли серьезные подводные камни, о которых я не знаю сейчас?

4 Solutions collect form web for “У кого-нибудь есть опыт создания разделяемой библиотеки в MATLAB?”

Я не буду много помогать, но я помню, что мне удалось объединить MATLAB-моделирование в DLL, а затем вызвать его из приложения Delphi. Он работал очень хорошо.

Следует помнить, что компилятор Matlab фактически не компилирует код Matlab в собственные машинные команды. Он просто переносит его в автономный исполняемый файл или библиотеку с собственным механизмом выполнения, который запускает ее. Вы могли бы запустить свой код без установленного Matlab, и вы сможете связать его с другими языками, но он все равно будет интерпретировать код Matlab, поэтому ускорения не будет.

Я также попробую ctypes.

  1. Используйте компилятор Matlab для компиляции кода на C.
  2. Скомпилируйте код C в DLL.
  3. Используйте ctypes для загрузки и вызова кода из этой DLL

Самый сложный шаг, вероятно, 1, но если вы уже знаете Matlab и использовали компилятор Matlab, у вас не должно быть серьезных проблем с ним.

Возможно, попробуйте ctypes вместо SWIG. Если он был включен как часть Python 2.5, то он должен быть хорошим 🙂

  • Python эквивалент функции «ismember» MATLAB
  • Могу ли я организовать 3 одинаковых размера подсетей в треугольной форме?
  • Scipy LinearOperator с несколькими входами
  • Чтение файлов MatLab в python w / scipy
  • Yahoo финансы ichart наличие услуг
  • Интегрируйте изменения отступов и контента в Git во время слияния: лучшие практики?
  • как извлечь границы изображения (изображение сканирования OCT / сетчатки)
  • Эквивалент csaps и ppval в python
  • Назначение столбцам в NumPy?
  • интерактивный matplotlib через eclipse
  • Дескриптор лица VGG в питоне с кофе
  • Python - лучший язык программирования в мире.