Среда выполнения MATLAB ® представляет собой автономный набор общих библиотек, кода MATLAB и других файлов, который позволяет выполнять файлы MATLAB на компьютерах без установленной версии MATLAB. Приложения, использующие артефакты, созданные с помощью компилятора MATLAB, SDK™ требовать доступа к соответствующей версии среды выполнения MATLAB.
Конечные пользователи скомпилированных артефактов без доступа к MATLAB должны установить среду выполнения MATLAB на свои компьютеры или знать расположение установленной в сети среды выполнения MATLAB. Программы установки, созданные приложениями компилятора, могут включать программу установки среды выполнения MATLAB. Если вы скомпилировали артефакт с помощью mcc, вы должны дать указание конечным пользователям загрузить программу установки MATLAB Runtime с веб-сайта https://www.mathworks.com/products/compiler/mcr.
Дополнительные сведения см. в разделе Установка и настройка среды выполнения MATLAB.
Среда выполнения MATLAB отличается от MATLAB несколькими важными способами:
В среде выполнения MATLAB файлы MATLAB зашифрованы и являются неизменяемыми.
MATLAB имеет графический интерфейс рабочего стола. Среда выполнения MATLAB имеет все функциональные возможности MATLAB без графического интерфейса.
Среда выполнения MATLAB зависит от версии. Приложения необходимо запускать с версией среды выполнения MATLAB, связанной с версией SDK компилятора MATLAB, с которой она была создана. Например, если приложение скомпилировано с использованием версии 6.3 (R2016b) MATLAB Compiler™, пользователи, у которых не установлен MATLAB, должны иметь установленную версию 9.1 среды выполнения MATLAB. Использовать mcrversion для возврата номера версии среды выполнения MATLAB.
Пути MATLAB в экземпляре среды выполнения MATLAB являются фиксированными и не могут быть изменены. Для их изменения необходимо сначала настроить их в MATLAB.
MATLAB Compiler SDK был разработан для работы с большим набором приложений, использующих язык программирования MATLAB. Из-за этого библиотеки времени выполнения большие.
Поскольку технология MATLAB Runtime обеспечивает полную поддержку языка MATLAB, включая язык программирования Java ®, запуск скомпилированного приложения занимает примерно столько же времени, сколько и запуск MATLAB. Объем ресурсов, потребляемых средой выполнения MATLAB, необходим для сохранения мощности и функциональности полной версии MATLAB.
Вызовы в среду выполнения MATLAB сериализируются, поэтому вызовы в среду выполнения MATLAB являются многопоточными. Это может повлиять на производительность.