Как я могу упаковать приложение MATLAB, которое использует наборы инструментов?

Я хочу упаковать приложение в MATLAB для использования другой командой.У них будет соответствующая версия MATLAB для запуска этого приложения , но они могут не обязательно иметь лицензии для всех наборов инструментов, используемых приложением.Есть ли способ «связать» наборы инструментов в приложение, чтобы они не требовали дорогих лицензий для его запуска?Если нет, возможно ли создать автономное /независимое от лицензии приложение MATLAB другим способом?РЕДАКТИРОВАТЬ: Некоторые из этих приложений могут иметь графический интерфейс, а также интерфейсы командной строки.
4 голоса | спросил Samuel O'Malley 29 +04002013-10-29T08:38:20+04:00312013bEurope/MoscowTue, 29 Oct 2013 08:38:20 +0400 2013, 08:38:20

2 ответа


0
Компилятор MATLAB звучит именно так, как вам нужно.К сожалению, это отдельная панель инструментов, которую вам придется приобрести.РЕДАКТИРОВАТЬ: я должен отметить, что это скомпилирует ваш код MATLAB в приложение /библиотеку, а не код MATLAB.Я полагаю, что другая команда все еще сможет использовать его с MATLAB, но я не думаю, что они смогут увидеть сам код.
ответил MrAzzaman 29 +04002013-10-29T08:40:20+04:00312013bEurope/MoscowTue, 29 Oct 2013 08:40:20 +0400 2013, 08:40:20
0
Чтобы сгенерировать код, который может быть запущен MATLAB, вам нужен MATLAB Coder .Команда ---- +: = 0 =: + ---- сгенерирует исполняемые файлы, которые можно запустить в MATLAB.У Лорена из MathWorks есть хорошая запись в блоге о продукте.Вот пример того, как использовать ---- +: = 1 =: + ---- для создания MEX-функции из кода MATLAB.Один большой недостаток заключается в том, что с MATLAB Coder полная функциональность MATLAB еще не доступна для компиляции.Это связано с тем, что для сгенерированных двоичных файлов не требуется среда выполнения компилятора MATLAB (MCR), которая, по сути, является виртуальной машиной MATLAB без головы.Вместо этого MATLAB Coder генерирует C-код, который действительно автономен, но в результате генерация кода несколько ограничена.Вот описание подмножества функций, а также полные списки поддерживаемых функций .Большинство функций инструментария поддерживаются в соответствии с категориальным списком .Если требуемые функции не поддерживаются, необходимо будет использовать компилятор для создания автономных библиотек и развернуть собственный MEX-интерфейс для этих библиотек, как указал MrAzzaman.Другая возможность - использовать функцию ---- +: = 2 =: + ---- для прямой загрузки библиотек, генерируемых компилятором, хотя я никогда не пробовал этот последний вариант.Если вы не можете успешно взаимодействовать с этими библиотеками обратно в MATLAB, компилятор MATLAB, конечно, можно использовать для генерации автономного исполняемого файла.---- +: = 3 =: + ---- упрощает процесс упаковки кода и его зависимостей.
ответил chappjc 29 +04002013-10-29T09:08:07+04:00312013bEurope/MoscowTue, 29 Oct 2013 09:08:07 +0400 2013, 09:08:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132