Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Glava_2a70_2014.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

2.29.3. Создание файл-программ.

В качестве примера составим файл-программу построения графика поверхности при , . Воспользуемся для этой цели редактором M-файлов, входящим в систему MATLAB. Для создания программы выполним перечисленные ниже действия.

Ввод операторов. В главном меню следует выбрать пункт New, и далее в ниспадающем меню указать Script (для файл-программы, как в рассматриваемом примере) или Function (для файл-функции), в результате чего откроется окно редактора M-файлов (рис. 2.29.1).

В окне следует ввести приведенную ниже последовательность команд:

x=-2:0.05:2;

[X,Y]=meshgrid(x);

Z=sqrt(X.^2+Y.^2);

surf(X,Y,Z)

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

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

При необходимости отдельные части программы можно дополнять комментариями, помогающими впоследствии вспомнить назначение той или иной команды и/или программы в целом. Комментарием считается строка программы, которая начинается со знака процента (%), расположенного в первой позиции строки. Комментарии можно вводить либо в отдель-

Рис. 2.29.1. Окно редактора M-файлов системы MATLAB.

ную строку (или несколько строк), либо добавлять после операторов. Строки с комментариями при выполнении программы игнорируются. Так, например, рассматриваемую программу можно снабдить комментариями:

% Создание массивов координат точек трехмерной поверхности

x=-2:0.05:2;

[X,Y]=meshgrid(x);

Z=sqrt(X.^2+Y.^2);

% Визуализация трехмерной поверхности

surf(X,Y,Z)

Следует обратить внимание на возможность (нерекомендуемую) задания комментария на русском языке (предпочтительнее использовать английский язык или транслит).

Отметим, что строки с комментариями, расположенные перед первым выполняемым оператором файл-программы, воспринимаются системой MATLAB как описание файл-программы. Это описание отобразится в командном окне, если ввести команду

help имя_M-файла

Создание файл-программ. Завершив ввод файл-программы, ее следует сохранить, например, в текущем каталоге MATLAB. Для этого в главном меню следует выбрать пункт Save и далее в ниспадающем окне указать Save As. В результате в появившемся диалоговом окне Select File for Save As раскроется каталог MATLAB папки Документы, который по умолчанию определен в качестве текущего рабочего каталога. В поле Имя файла следует ввести имя файл-программы (например, sample) вместо появившегося по умолчанию Untitled. В поле Тип файла автоматически отобразиться требуемый тип файлов – MATLAB Code files (*.m), его изменять не следует (рис. 2.29.2).

Рис. 2.29.2. Диалоговое окно Select File for Save As.

Таким образом, создаваемый файл может иметь произвольное имя, но фиксированное расширение, состоящее из одной буквы m. Любой текстовый файл, содержащий произвольный код на M-языке и имеющий оговоренное выше расширение принято называть M-файлом. Заметим, что созданный M-файл, разумеется, можно сохранить не только в текущем, но и в любом другом каталоге (это касается как файл-программ, так и файл-функций), однако в таком случае необходимо будет установить пути поиска, ведущие к этому файлу. Для этого следует в главном меню следует выбрать пункт Set Path, с помощью которого вызывается диалоговое окно с тем же именем (рис. 2.29.3). В этом окне отображается список всех зарегистрированных в системе MATLAB путей доступа. Для добавления нового каталога в список путей доступа служит кнопка Add Folder... этого окна, которая, в свою очередь, порождает целый ряд дополнительных диалоговых окон, работа с которыми достаточно очевидна. После того, как в список путей доступа добавлен новый каталог, в нем можно сохранить файл с созданной в редакторе файл-программой.

Выполнение файл-программ. Выполнить созданную файл-программу можно выбрав в главном меню пункт Run и далее в ниспадающем окне указать Run: Sample. В результате выполнения файл-программы на экране отобразится окно с графиком заданной поверхности (рис. 2.29.4).

Альтернативным способом запуска файл-программы на исполнение является ввод в командном окне имени M-файла, содержащего текст файл-программы (при этом явно указывать расширение нельзя, так как это приведет к возникновению ошибочной ситуации) и нажатие клавиши Enter.

При работе с редактором M-файлов имеется возможность запустить на выполнение только часть команд, из которых состоит M-файл. Для этого

Рис. 2.29.3. Диалоговое окно Set Path.

Рис. 2.29.4. График поверхности.

нужно выделить, например, с помощью мыши, требуемый блок команд и нажать на пункт Run Section главного меню.

После выполнения файл-программы в рабочем пространстве становятся доступными все переменные, которые были в ней определены. В этом можно убедиться, взглянув на окно Workspace на рабочем столе системы

MATLAB, либо введя в командное окно команду whos.

Редактирование файл-программ. Для изменения созданного M-файла, (например в целях модифицирования поверхности, создание которой рассматривалось выше, либо для задания иных интервалов ее построения), требуется внести соответствующие изменения в текст программы и вновь запустить файл-программу. Сохранить изменения текущего файла можно, выбрав пункт Save и далее в ниспадающем окне указать Save.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]