Live Editor в MATLAB – это инструмент для создания интерактивных скриптов с возможностью комбинирования кода, визуализаций и форматированного текста. Он доступен в MATLAB начиная с версии R2016a. Чтобы использовать Live Editor, необходимо убедиться, что установлена подходящая версия MATLAB и активирован соответствующий функционал.
Для запуска Live Editor нажмите New Live Script на вкладке Home или используйте команду edit filename.mlx
в командном окне. Расширение .mlx
обозначает формат Live Script. Если вы открываете файл с этим расширением, MATLAB автоматически активирует редактор в интерактивном режиме.
Если кнопка New Live Script недоступна или файл .mlx
открывается в виде обычного текста, проверьте наличие всех необходимых компонентов. В MATLAB они включены в базовую установку, но при повреждении или неполной установке возможны ошибки. В таком случае запустите MATLAB Installer, выберите пункт Add-Ons и убедитесь, что пакет MATLAB Live Editor установлен.
В некоторых случаях Live Editor может быть отключён через настройки среды. Откройте Preferences → MATLAB → Editor/Debugger → Language и убедитесь, что активирована поддержка Live Editor для файлов .mlx
. После изменения параметров перезапустите MATLAB.
Проверка версии MATLAB на поддержку Live Editor
Live Editor доступен, начиная с MATLAB R2016a. Если используется версия ниже, функция недоступна. Чтобы узнать установленную версию, выполните команду ver
в командном окне MATLAB. Первая строка выдачи покажет номер релиза, например: MATLAB Version: 9.0 (R2016a)
.
Если используется версия R2016a или новее, Live Editor должен быть включён по умолчанию. В интерфейсе должна присутствовать кнопка «New Live Script» на вкладке «Home». При её отсутствии стоит проверить целостность установки или наличие всех компонентов.
Пользователи MATLAB Online также имеют доступ к Live Editor независимо от локальной установки. Для этого необходимо использовать актуальный браузер и учётную запись MathWorks.
Для обновления до версии с поддержкой Live Editor требуется действующая лицензия и доступ к загрузке актуального дистрибутива через официальный сайт MathWorks.
Запуск Live Editor через интерфейс MATLAB
Чтобы открыть Live Editor, нажмите кнопку New Live Script на вкладке Home в верхней панели инструментов. Эта команда создаёт новый файл с расширением .mlx
и открывает его в интерактивном редакторе.
Если нужно отредактировать существующий файл .mlx
, откройте его через Current Folder, дважды кликнув по имени файла. Также доступен запуск через меню File → New → Live Script.
В качестве альтернативы можно использовать командное окно: введите команду edit имя_файла.mlx
. Если файл существует, он откроется в Live Editor. При отсутствии – будет создан новый.
Live Editor не запускается для скриптов .m
. Чтобы преобразовать обычный скрипт в интерактивный формат, используйте команду Save As и выберите формат .mlx
.
Открытие .mlx файлов вручную
Файлы с расширением .mlx
открываются непосредственно через Live Editor. Чтобы запустить такой файл вручную без использования командной строки или скриптов, выполните следующие действия:
- Откройте MATLAB.
- В верхнем меню выберите пункт Home, затем нажмите Open.
- В появившемся окне выберите файл с расширением
.mlx
и подтвердите выбор.
Альтернативный способ:
- Перейдите в панель Current Folder.
- Найдите нужный
.mlx
файл и дважды щёлкните по нему.
Если файл открывается в виде текста или не запускается, убедитесь, что:
- Вы используете версию MATLAB 2016a или новее – более ранние версии не поддерживают Live Editor.
- Файл не повреждён и сохранён в формате Live Script, а не переименован вручную из
.m
.
Если требуется открыть файл программно, используйте команду:
open('путь_к_файлу.mlx')
Это откроет файл напрямую в Live Editor без необходимости навигации через интерфейс.
Создание нового Live Script из командного окна
Для создания Live Script из командного окна используйте команду edit с расширением .mlx. Пример:
edit новый_файл.mlx
Если указанный файл не существует, MATLAB автоматически создаст его и откроет в Live Editor. При этом важно указывать расширение .mlx, иначе откроется стандартный редактор для файлов .m.
Дополнительно можно использовать полные пути:
edit(‘C:\путь\к\файлу\анализ.mlx’)
Для быстрого создания файла с определённым шаблоном можно использовать команду matlab.internal.liveeditor.create. Например:
matlab.internal.liveeditor.create(‘отчёт.mlx’)
Этот способ полезен при автоматизации создания Live Script в скриптах или функциях. Поддерживается создание в любом доступном каталоге MATLAB.
Настройка ассоциации файлов.mlx с Live Editor
По умолчанию файлы с расширением .mlx
открываются в Live Editor. Если этого не происходит, необходимо изменить настройки ассоциации вручную.
Для Windows:
- Щёлкните правой кнопкой мыши по любому файлу
.mlx
и выберите Открыть с помощью → Выбрать другое приложение. - Нажмите Другие приложения, затем Найти другое приложение на этом компьютере.
- Укажите путь к исполняемому файлу MATLAB, например:
C:\Program Files\MATLAB\R2024a\bin\matlab.exe
. - Установите флажок Всегда использовать это приложение для открытия файлов .mlx и нажмите ОК.
Для macOS:
- Выделите файл
.mlx
, нажмите Cmd + I (Информация). - В разделе Открыть с помощью выберите MATLAB из списка приложений.
- Нажмите кнопку Изменить всё… и подтвердите действие.
Дополнительная проверка:
Убедитесь, что ассоциация корректно установлена, открыв файл .mlx
из Проводника (или Finder). Если файл открывается в виде текста или через другой редактор, проверьте наличие нескольких установленных версий MATLAB и повторите шаги, указав нужную версию вручную.
Если ассоциация не сохраняется:
- Проверьте права администратора.
- Переустановите MATLAB с параметром «установить для всех пользователей».
- Очистите кэш ассоциаций через системный реестр (Windows) или LaunchServices (macOS).
Путь к Live Editor в MATLAB:
Команда запуска Live Editor в MATLAB | edit filename.mlx |
Компонент запуска Live Editor | matlab.internal.liveeditor.openAndConvert |
Решение проблем с отображением Live Editor
Если Live Editor не отображается корректно или не запускается, проверьте следующие настройки и действия:
- Закройте все экземпляры MATLAB и удалите временные файлы:
- Перейдите в папку
prefdir
(введитеprefdir
в командное окно и откройте указанную директорию). - Удалите содержимое каталога, кроме файлов лицензии.
- Перейдите в папку
- Сбросьте настройки MATLAB:
- Введите
restoredefaultpath; rehash toolboxcache; savepath
в командном окне. - Перезапустите MATLAB.
- Введите
- Отключите аппаратное ускорение графики:
- Откройте MATLAB с параметром
-softwareopengl
(через командную строку или ярлык).
- Откройте MATLAB с параметром
- Проверьте наличие обновлений:
- В меню «Help» выберите «Check for Updates».
- Установите все доступные обновления MATLAB и поддерживаемых компонентов.
- Проверьте наличие конфликтующих плагинов или дополнений:
- Откройте «Add-Ons» → «Manage Add-Ons».
- Отключите сторонние дополнения, особенно те, что связаны с графическим интерфейсом.
- Запустите MATLAB в безопасном режиме:
- Откройте MATLAB с ключом
-nojvm
, чтобы проверить, связана ли проблема с Java Virtual Machine. - Если проблема исчезает, переустановите JDK, совместимую с вашей версией MATLAB.
- Откройте MATLAB с ключом
Включение Live Editor через команду в скрипте
Live Editor открывается программно с помощью функции matlab.internal.liveeditor.openAndConvert
. Этот метод используется для преобразования обычного скрипта (.m) в Live Script (.mlx) и его немедленного открытия.
Пример команды:
matlab.internal.liveeditor.openAndConvert('имя_файла.m')
Если файл не существует, появится сообщение об ошибке. Перед вызовом функции проверь наличие скрипта с помощью isfile
:
if isfile('имя_файла.m')
matlab.internal.liveeditor.openAndConvert('имя_файла.m')
end
Для открытия уже существующего .mlx-файла используйте open
:
open('имя_файла.mlx')
Команды работают только в среде с графическим интерфейсом. В среде без GUI (например, при удалённом запуске) они не выполняются. Проверка наличия интерфейса осуществляется через usejava('desktop')
.
if usejava('desktop')
matlab.internal.liveeditor.openAndConvert('имя_файла.m')
end
Функция matlab.internal.liveeditor.openAndConvert
не документирована официально, поэтому поведение может изменяться между версиями MATLAB. Использовать её стоит с учётом совместимости.