Проверка синтаксиса при печати

Подсветка синтаксиса

Помочь вам идентифицировать MATLAB® элементы, некоторые записи появляются в различных цветах в Командном окне, Редакторе и Live Editor. Этот цветной дисплей известен как подсветку синтаксиса. По умолчанию:

  • Ключевые слова являются синими.

  • Векторы символов являются фиолетовыми.

  • Неотключенные векторы символов являются темно-бордовым.

  • Комментарии являются зелеными.

% check to see if A is greater than B
if A > B
'greater'
elseif A < B
'less'
end

За исключением ошибок, вывод в Командном окне не появляется с подсветкой синтаксиса.

Программное обеспечение MATLAB копирует выбор в буфер обмена в RTF-формате, который многие Microsoft® Windows® и поддержка приложений Macintosh. Когда вы вставляете или перетаскиваете выбор из Редактора и Live Editor к другому приложению, такому как Microsoft Word, вставленный текст обеспечивает цвета подсветки синтаксиса и характеристики шрифта из Редактора и Live Editor.

Чтобы изменить настройки подсветки синтаксиса, на вкладке Home, в разделе Environment, выбирают Preferences. Затем выберите MATLAB> Editor/Debugger> Language и с Языка выпадающий список, выберите язык. Чтобы изменить настройки подсветки синтаксиса в MATLAB Online™, выберите Editor/Debugger> MATLAB Language или Editor/Debugger> Other Languages.

Соответствие разделителей

MATLAB указывает на соответствующие и разделители, которым не соответствуют, такие как круглые скобки, скобки, и фигурные скобки, чтобы помочь вам избежать синтаксических ошибок. MATLAB также указывает на соединенные ключевые слова языка, такие как for, ifв то время как, else, и end операторы.

В Редакторе и Live Editor, MATLAB указывает на соответствие с разделителями путем краткого подчеркивания обоих разделителей в паре. В Командном окне соответствующие разделители обозначаются путем выделения вместо подчеркивания. В MATLAB Online поведение Командного окна совпадает с поведением Редактора и Live Editor.

MATLAB указывает на не сочетающиеся разделители в Редакторе, Live Editor и Командном окне путем краткого вычеркивания несовпадающего разделителя.

Если соответствующий разделитель существует, но он не отображается на экране, окно открывает и отображает линию, содержащую соответствующий разделитель. Щелкните в окне, чтобы перейти к той линии.

Можно измениться, если и когда MATLAB предупреждает вас к совпадающим и несовпадающим разделителям. На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)». Выберите MATLAB> Keyboard и в разделе Delimiter matching, выберите из доступных параметров.

Предложения кода и завершения

Когда вы пишете код, MATLAB предлагает и завершает имена функций, моделей, объектов MATLAB, файлов, папок, переменных, структур, графических свойств, параметров и опций. Используйте эти автоматические предложения и завершения, чтобы записать команды быстрее и избежать типографских ошибок.

Редактор и Live Editor отображают возможные соответствия при печати. Чтобы вставить соответствие в ваш скрипт, используйте клавиши со стрелками, чтобы выбрать имя, которое вы хотите, и затем нажимаете клавишу Tab. Нажмите клавишу Esc, чтобы очистить список от возможных завершений, ничего не выбирая.

Командное окно отображает возможные соответствия только после того, как вы нажмете клавишу Tab. Чтобы завершить имена в Командном окне, введите первые несколько символов имени, которое вы хотите завершить, и затем нажать клавишу Tab. Используйте клавиши со стрелками, чтобы выбрать имя, которое вы хотите, и затем нажимаете клавишу Tab снова. В MATLAB Online поведение Командного окна совпадает с поведением Редактора и Live Editor, отображая возможные соответствия при печати.

Автоматические предложения и завершения особенно полезны при завершении имен и значений графических свойств. Например, plot(x,y,'LineStyle','-').

Можно также использовать предложения, чтобы завершить названия параметра и опции для определенных функций. Например, format('shortEng').

При вводе оператора, который включает функцию, MATLAB может предложить несколько синтаксисов для функции. Чтобы просмотреть дополнительные синтаксисы, кликните по стрелке вправо синтаксиса. В качестве альтернативы нажмите горячую клавишу Ctrl + Down Arrow, чтобы показать и скрыть дополнительные синтаксисы. В macOS системах используйте ключ Command вместо Ctrl.

Точно так же, если MATLAB предлагает несколько аргументов, кликните по стрелке вправо описания аргумента, чтобы просмотреть дополнительные аргументы. В качестве альтернативы можно использовать горячие клавиши Ctrl + Alt + Left Arrow и Ctrl + Alt + Right Arrow.

MATLAB отображает предложения на основе своего текущего состояния, включая:

  • Переменные, которые заданы в текущей рабочей области.

  • Файлы и папки, которые находятся на пути поиска файлов или в текущей папке.

  • Переменные, функции, свойства класса и методы класса, которые заданы в активном документе и доступные в текущем местоположении курсора.

MATLAB не делает имен полного поля массивов структур, заданных только в активном файле.

Совет

Чтобы вставить вкладку в операторе, когда предложения и завершения включены, во-первых, добавляет, пробел. Затем нажмите клавишу Tab. В противном случае MATLAB пытается завершить имя. В Live Editor, если предложения и завершения включены, но нет никаких доступных завершений, MATLAB вставляет вкладку.

Отключите автоматические предложения и завершения

В Редакторе и Live Editor, для MATLAB, чтобы предложить и завершить имена только после того, как вы нажмете клавишу Tab, на вкладке View, в разделе Display, нажимают кнопку Automatic Completions прочь. Или, можно перейти к вкладке Home, и в разделе Environment, нажать Preferences. Затем выберите Editor/Debugger> Automatic Completions и в разделе Suggestions and completions, выберите Show on tab.

В Командном окне, чтобы отключить предложения и завершения, в окне Preferences, выбирают MATLAB> Command Window> Automatic Completions и очищают опцию Enable tab completion.

В Командном окне в MATLAB Online, для MATLAB, чтобы предложить и завершить имена только после того, как вы нажмете клавишу Tab, на вкладке Home, в разделе Environment, нажимают Preferences. Затем выберите MATLAB> Command Window> Automatic Completions и в разделе Suggestions and completions, выберите Show on tab.

Подсказки синтаксиса функций

При вводе функцию в Командном окне, Live Editor или Редакторе, подсказки синтаксиса, открытые в окне, чтобы отобразить допустимые входные параметры для функции.

Подсказки синтаксиса функций появляются для установленных функций MATLAB и для функций, которые вы создаете. Подсказки синтаксиса для функций MATLAB прибывают из документации. Подсказки синтаксиса для функций, что вы создаете, прибывают из функционального оператора определения (первая исполняемая линия) в файле программы MATLAB. Тот файл должен быть на пути поиска файлов или в текущей папке. Для получения дополнительной информации о добавляющей справке к функциям, которые вы создаете, смотрите, Добавляет Справка для Вашей Программы.

Чтобы использовать подсказки синтаксиса функций, введите имя функции с вводной круглой скобкой. Окно открывает показ базового синтаксиса для функции. В Редакторе и Live Editor (и Командное окно в MATLAB Online), можно использовать выпадающую стрелку вправо синтаксиса, чтобы отобразить все доступные синтаксисы.

Можно ввести вход для любого аргумента, который появляется в синем. Введите свои собственные входные имена, а не имена аргумента, показанные в окне. Отображенные опции синтаксиса изменяются на основе аргумента, который вы только ввели.

В Редакторе и Live Editor (и Командное окно в MATLAB Online), MATLAB отображает описания для каждого аргумента. Дополнительные аргументы обозначаются ключевым словом (optional) рядом с описанием аргумента.

Перегружаются некоторые имена функций. Таким образом, существуют различные функции с тем же именем, которые поддерживают различные типы входа. Перегруженные функции требуют, чтобы вы передали объект как первый вход. Когда вы задаете имя объекта, подсказки синтаксиса обновляются, чтобы отразить правильную версию функции, как показано. Live Editor не может отобразить все перегрузки.

Подсказки синтаксиса функций являются только предложениями. Для получения дальнейшей информации о функции, смотрите страницу ссылки на функцию в документации. Чтобы открыть документацию для функции, нажмите кнопку слева от подсказки синтаксиса функций.

Чтобы отключить подсказки синтаксиса функций в Командном окне, на вкладке Home, в разделе Environment, нажимают Preferences. Затем выберите MATLAB> Command Window> Automatic Completions и в разделе Suggestions and completions, очистите Enable function hints. Отключение подсказок синтаксиса функций не поддерживается для Редактора, Live Editor, или для Командного окна в MATLAB Online.

Для просмотра документации необходимо авторизоваться на сайте