Особенности создания М-файлов в MATLAB
Редактор-отладчик М-файлов выполняет синтаксическую проверку программного кода по мере ввода текста. При этом используются следующие цветовые выделения:
ключевые слова языка программирования - синий цвет;
операторы, константы и переменные - черный цвет;
комментарии после знака % - зеленый цвет;
символьные переменные (в апострофах) - зеленый цвет;
синтаксические ошибки - красный цвет.
Благодаря цветовым выделениям вероятность синтаксических ошибок резко снижается.
Однако далеко не все ошибки диагностируются. Ошибки, связанные с неверным применением операторов или функций (например, применение оператора - вместо + или функции cos(x) вместо sin(x) и т. д.), не способна обнаружить ни одна система программирования. Устранение такого рода ошибок (их называют семантическими) - дело пользователя, отлаживающего свои программы.
Редактор-отладчик М-файлов имеет свое меню и свою инструментальную панель. Назначение ее кнопок следующее:
New - создание нового М-файла;
Open - загрузка файла;
Save - запись файла на диск;
Print - печать содержимого текущего окна редактора;
Cut - перенос выделенного фрагмента в буфер обмена;
Сору - копирование выделенного объекта в буфер;
Paste - размещение фрагмента из буфера в позиции текстового курсора;
Undo - отмена предшествующей операции;
Redo - повтор отмененной операции;
Find text - нахождение указанного текста;
Show function - показ функции;
Set/Clear Breakpoint - установка/сброс точки прерывания;
Clear All Breakpoints - сброс всех точек прерывания;
Step - выполнение шага трассировки;
Step In - пошаговая трассировка с заходом в вызываемые М- файлы;
Step Out - пошаговая трассировка без захода в вызываемые М- файлы;
Save and Run - сохранение и запуск;
Exit Debug Mode - завершение отладки.
Основным приемом отладки М-файлов является установка в их тек- сте точек прерывания (breakpoints). Они устанавливаются (и сбрасываются) с помощью кнопки Set/Clear Breakpoint. Сброс всех точек прерывания обеспечивается кнопкой Clear All Breakpoints
Для установки точки прерывания необходимо поместить текстовый курсор напротив указанного выражения и нажать кнопку Set/ Clear Breakpoint
Теперь при запуске программа будет выполнена до точки прерывания, после чего текущие значения переменных будут выведены в окне MATLAB.
С помощью кнопки Step можно выполнить очередной шаг вычислений и т. д. Если отпала необходимость останова в точках прерывания, достаточно кнопкой Clear All Breakpoints удалить сразу все точки прерывания. Желтая стрелка указывает, в каком месте программы произошел останов. Каждый шаг исполнения цикла фиксируется в окне командного режима MATLAB.
При остановке в точке прерывания вы можете проконтролировать значения переменных как «вручную» (введя имя переменной в командной строке и нажав клавишу Enter), так и с помощью организации просмотра перед точкой прерывания. Вы можете задать выполнение программы без захода (кнопка Step Out) и с заходом в вызываемые М-файлы (кнопка Step In). Кнопка Exit Debug Mode прекращает операции отладки.