У меня есть проект MATLAB, который я компилирую, чтобы иметь один исполняемый файл, используя MCC.Как запустить внешний .m-код в скомпилированном приложении MATLAB?
Тогда я хотел бы знать, возможно ли внешнему программисту выполнить некоторые из его .m-файлов в .exe, без повторной компиляции всего проекта.
Целью является предоставление приложения, в котором другие разработчики могли бы добавить свои «плагины», написанные в MATLAB.
Я искал способ запуска внешних файлов .m внутри скомпилированного приложения MATLAB (например, этот поток: Running an .m file from a MATLAB-compiled function), но он не подходит для моих целей здесь, хотя он отлично работает, используя eval().
Но этого eval() «трюк» недостаточно, так как он не позволяет определять новые функции или классы. Например, я хотел бы, чтобы внешние .m-файлы были новыми классами (унаследованными от скомпилированных «интерфейсов» в исполняемом файле).
Есть ли способ динамически загружать файлы .m в скомпилированный исполняемый файл MATALB? (даже если для этого требуется лицензия MATLAB).
И есть ли какой-либо «недокументированный MATLAB», который относится к этой теме, которую я мог бы исследовать дальше?
С уважением,
@Andrey: спасибо за ссылку. кажется, невозможно интерпретировать M-файлы (отличные от 'eval') в скомпилированном приложении MATLAB :( –