MATLAB® приложение является автономной программой MATLAB с пользовательским интерфейсом, который автоматизирует задачу или вычисление. Все операции, необходимые для выполнения задачи - получение данных в приложение, выполнение вычислений на данных и получение результатов, выполняются в приложении. Приложения включены во многие продукты MATLAB. Кроме сложения, вы можете проектировать свои собственные приложения с помощью среды разработки App Designer. Вкладка Apps на панели инструментов MATLAB отображает все установленные приложения, когда вы нажимаете стрелу вниз в крайнем правом углу панели инструментов.
Примечание
Вы не можете запускать приложения MATLAB с помощью среды MATLAB Runtime. Приложения предназначены для развертывания MATLAB до MATLAB. Чтобы запустить код с помощью среды MATLAB Runtime, код должен быть упакован с помощью MATLAB Compiler™.
Существует три ключевых способа получить приложения:
Продукты MATLAB
Многие продукты MATLAB, такие как Curve Fitting Toolbox™, Signal Processing Toolbox™ и Control System Toolbox™ включают приложения. В галерею Apps можно увидеть приложения, которые поставляются с установленными продуктами.
Создайте свои собственные
App Designer является рекомендуемым окружением для создания приложений в MATLAB. Можно создать собственное приложение MATLAB и упаковать его в один файл, который можно распространить среди других. Инструмент для упаковки приложений автоматически находит и включает все файлы, необходимые для вашего приложения. Он также идентифицирует любые продукты MATLAB, необходимые для запуска вашего приложения.
Можно поделиться приложением непосредственно с другими пользователями или поделиться им с сообществом пользователей MATLAB, загрузив его в MATLAB File Exchange. Когда другие устанавливают ваше приложение, они не должны иметь отношение к пути поиска файлов MATLAB или другим деталям установки.
Смотрите это видео для ознакомления с созданием приложений:
Упаковка и установка приложений MATLAB (2 мин, 58 сек)
Дополнения
Приложения (и другие файлы), загруженные на MATLAB File Exchange, доступны из MATLAB:
На вкладке Home, в разделе Environment , нажмите кнопку со стрелой Add-Ons.
Нажмите Get Add-Ons.
Поиск приложений по имени или описательному тексту.
Когда вы создаете пакет приложения, MATLAB создает один файл установки приложения (.mlappinstall
), что позволяет вам и другим легко установить ваше приложение.
В частности, когда вы упаковываете приложение, инструмент упаковки приложения:
Выполняет анализ зависимостей, который помогает вам найти и добавить файлы, необходимые вашему приложению.
Напоминает, что вы добавляете общие ресурсы и вспомогательные файлы.
Хранит информацию, которую вы предоставляете о вашем приложении с пакетом приложения. Эта информация включает описание, список дополнительных продуктов MATLAB, необходимых вашему приложению, и список поддерживаемых платформ.
Автоматизирует обновления приложений (версионирование).
В сложение, когда другие устанавливают ваше приложение:
Это установка в один клик.
Пользователям не нужно управлять пути поиска файлов MATLAB или другими подробными данными об установке.
Ваше приложение появляется вместе с приложениями тулбокс в галерее Apps.
Лучшие практики:
Напишите приложение как интерактивное приложение с пользовательским интерфейсом, написанным на языке MATLAB.
Все взаимодействие с приложением происходит через пользовательский интерфейс.
Сделайте приложение переиспользуемым. Не делайте необходимым, чтобы пользователь перезапустил приложение, чтобы использовать с ним другие данные или входы.
Убедитесь, что главная функция возвращает указатель на главный рисунок. (Основная функция, созданная GUIDE, возвращает указатель на рисунок по умолчанию.)
Хотя это не требование, это позволяет MATLAB удалять файлы приложения из пути поиска файлов, когда пользователи выходят из приложения.
Если вы хотите поделиться приложением на MATLAB File Exchange, вы должны выпустить его под лицензией BSD. В сложение существуют ограничения на использование двоичных файлов, таких как Файлы MEX, p-кодированные файлы или DLL.
Требования:
Основным файлом должна быть функция (а не скрипт).
Поскольку вы вызываете приложения, нажимая значок в галерее Apps, основная функция не может иметь необходимых входных параметров. Однако можно задать необязательные входные параметры. Один из способов задать необязательные входные параметры - это использование varargin
.