Понятие о файлах-сценариях и файлах-функциях. Панель инструментов редактора и отладчика.
Здесь полезно отметить, что m-файлы, создаваемые редактором/отладчиком, делятся на два класса:
- файлы-сценарии, не имеющие входных параметров;
- файлы-функции, имеющие входные параметры.
Видимый в окне редактора на рис. 5.21 файл является файлом-сценарием, или Script-файлом. Данный файл не имеет списка входных параметров и является примером простой процедуры без параметров. Он использует глобальные переменные, т. е. такие переменные, значения которых могут быть изменены в любой момент сеанса работы и в любом месте программы.
Рис. 5.22. Исполнение файла-сценария из командной строки
Для запуска файла-сценария из командной строки MATLAB достаточно указать его имя в этой строке. Рис. 5.22 поясняет это. Обратите внимание на команду grid on, исполняемую после запуска созданного файла. Эта команда наносит на график сетку из точечных линий.
Файл-функция отличается от файла-сценария прежде всего тем, что созданная им функция имеет входные параметры, список которых указывается в круглых скобках. Используемые в файле-функции переменные являются локальными переменными, изменение значений которых в теле функции никоим образом не влияет на значения, которые те же самые переменные могут иметь за пределами функции.
Иными словами, локальные переменные могут иметь те же имена (идентификаторы), что и глобальные переменные (хотя правила культурного программирования не рекомендуют смешивать имена локальных и глобальных переменных). В дальнейшем мы рассмотрим этот вопрос более подробно, а пока вернемся к теме данного урока – описанию интерфейса компонентов системы MATLAB.
Панель инструментов редактора и отладчика
Редактор имеет свое меню и свою инструментальную панель. Внешний вид инструментальной панели показан на рис. 5.23. По стилю данная панель похожа на панель инструментов окна командного режима работы, но имеет несколько иной набор кнопок.
Рис. 5.23. Панель инструментов редактора/отладчика m-файлов
Назначение кнопок панели инструментов редактора/отладчика следующее:
- New – создание нового m-файла;
- Open – вывод окна загрузки файла;
- Save – запись файла на диск;
- Print – печать содержимого текущего окна редактора;
- Cut – вырезание выделенного фрагмента и перенос его в буфер;
- Copy – копирование выделенного объекта в буфер;
- Paste – размещение фрагмента из буфера в позиции текстового курсора;
- Undo – отмена предшествующей операции;
- Redo – повтор отмененной операции;
- Find text – нахождение указанного текста;
- Show function – показ функции;
- Set/Clear Breakpoint – установка/сброс точки прерывания;
- Clear All Breakpoints – сброс всех точек прерывания;
- Step – выполнение шага трассировки;
- Step In – пошаговая трассировка с заходом в вызываемые m-файлы;
- Step Out – пошаговая трассировка без захода в вызываемые m-файлы;
- Save and Run – запись и сохранение;
- Exit Debug Mode – выход из режима отладки.
С назначением ряда из этих кнопок вы уже знакомы, поскольку оно аналогично описанному ранее для основного окна MATLAB. А вот о назначении других кнопок надо поговорить.