Рефераты. Система математических расчетов MATLAB

13. Выполнение программ

 

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

Прерывание выполнения программы.  Вы можете прервать выполнение программы путем нажатия Ctrl+c или Ctrl+Break в любое время.

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

Открытие М-файла в окне Редактора/Отладчика. Для открытия М-файла следует выде-лить имя файла или функции в командном окне и затем, вызвав контекстное меню нажатием правой кнопки мыши, выбрать опцию Open Selection . Соответствующий М-файл будет открыт в окне Редактора/Отладчика (Editor/Debugger).

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

Сохранение сеанса работы. Для сохранения в памяти сеанса работы в системе MATLAB предусмотрена специальная функция diary (Дневник). Эта команда создает копию вашего сеанса работы в специальном файле на диске, включая все команды ввода и отклики системы MATLAB, но исключая графики. Вы можете затем просматривать и редактировать получен-ный текстовой файл используя любой текстовой редактор. Например, для создания на вашем диске файла, названного допустим sept23 («23 сентября»), который содержал бы все введен-ные вами в этот день функции и отклики системы MATLAB, следует ввестив командное окно функцию diary('sept23.out'). Для прекращения записи сеанса вводится : diary('off')

Примечание. В окне Command History (История Команд) содержится запись всех функций, выполненных в текущем и предыдущий сеансах.



Получение справок (Getting Help)

 

Система MATLAB обеспечивает исключительно широкие возможности для получения справок по всем командам и функциям. Однако, к сожалению, все это доступно только на ан-глийском языке и поэтому их использование может вызвать определенные затруднения у не-подготовленного потребителя. Среди важных и полезных команд, которые обеспечивают быстрый доступ к справкам можно выделить три: help, helpwin и lookfor.

      1. HELP. Оперативная справка, отображающая текст в командном окне.       

Команда help, сама по себе, выводит на экран (в командную строку) все тематические направления системы MATLAB. Каждое тематическое направление соответствует имени определенного каталога (директории) в MATLAB-е (см. Приложение 1).

Команда help(‘topic’) или help topic , где topic есть определенная директория (например, matlab\polyfun), выводит список всех функций в данном каталоге.

Команда help fun, где  fun – имя функции, выводит на экран справку по данной функции, как она записана в соответствующем М-файле.

2. HELPWIN. Обеспечивает те же функции, что и help, но справка выводится в Окно Просмотра Помощи (Help Browser) (см. рис. 1).

3. LOOKFOR.  Осуществляет поиск в первой строке комментариев по всем М-файлам по заданному ключевому слову. Так, например, lookfor XYZ осуществляет поиск слова XYZ в первой строке текста справки (HELP text) во всех М-файлах на так называемом пути доступа  MATLAB (MATLABPATH). Для всех файлов где встречается это слово, команда lookfor выводит на экран названия файлов и первые строки комментариев.




Рабочее пространство системы MATLAB

 

Рабочее пространство (workspace) MATLAB-а состоит из множества переменных (назы-ваемых массивами (array),  созданных во время сеанса работы системы MATLAB и запом-ненных в памяти. Можно добавлять новые переменные в рабочее пространство путем ис-пользования функций, выполняющих М-файлы, загрузкой запомненных ранее рабочих про-странств, или же путем непосредственного ввода переменных. Так, например, если вы напе-чатаете в командном окне:

t = 0 : pi/4 : 2*pi;     y = sin(t);       z = 5;

то рабочее пространство будет содержать две переменные y и t, каждая из которых имеет девять значений, и одну скалярную переменную z.

.



Окно Просмотра Рабочего Пространства (Workspace Browser )

 

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

  • Из меню View рабочего стола MATLAB выбрать Workspace.

      •    В Окне Запуска (Launch Pad) нажать дважды на Workspace.

      •    Ввести команду workspace из командной строки MATLAB-а.

При этом получаем следующее окно (для некоторого конкретного набора переменных):


Рис. 3. Общий вид Окна Просмотра Рабочего Пространства


Просмотр текущего рабочего пространства. ОПРП показывает имя каждой переменной, размерность ее массива, размер в байтах и ее класс. Иконка в поле Name перед именем каж-дой переменной указывает на ее класс (классы переменных будут рассмотрены позднее).


Эквивалентные функции ! Команда who выводит в командное окно список всех перемен-ных текущего рабочего пространства. Команда whos добавляет к списку переменных также информацию об их размерах и классе. Например, при вводе who система MATLAB отвечает:


Your variables are (вашими переменными являются):

A   M   S   v

 

а при вводе whos имеем:


Name   Size      Bytes          Class

                                                         A      4x4         128           double array

                                                        M       8x1        2368         cell array

                                                         S       1x1          398         struct array

                                                         v       5x9          90           char array

Grand total is 286 elements using 2984 bytes

 

где в последней строке указано общее число элементов и количество используемых байтов, и присутствуют следующие классы : double array – массив чисел удвоенной точности, cell array – массив ячеек, struct array – массив структур, char array – массив символов.


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


Сохранение всех переменных. Для сохранения всех переменных рабочего простанства с ис-пользованием ОПРП следует:

1. Из меню File или контекстного меню выбрать Save Workspace As, или щелкнуть мышью по кнопке  инструментальной линейки ОПРП. Откроется диалоговое окно Save.

2. Задать местоположение и имя файла (File name). MATLAB автоматически добавит расширение .mat .

3.  Щелкнуть Save.

Переменные рабочего простанства при этом запомнятся в MAT-файле с выбранным вами именем.


Сохранение части переменных. Для этого надо:

1. Выбрать переменную в ОПРП. Для выбора нескольких переменных следует использо-вать клавиши Shift или Ctrl.

1.      Вызвать щелчком правой  кнопки контекстное меню и выбрать Save Selection As. Дальнейшие действия описаны выше.


Эквивалентные функции ! Для сохранения переменных рабочего пространства можно ис-пользовать команду save с указанием имени файла куда вы хотите запомнить данные. Напри-мер, команда save('june10') запоминает все переменные рабочего пространства в бинарном файле june10.mat. Если вы не задаете имя файла, рабочее простанство запоминается в специ- альном файле под названием matlab.mat в текущей рабочей директории. Вы можете задать какие переменные сохранять, а также формат запоминания данных, например ascii.  Так, ко-манда save 'june10' X Y  сохраняет в названном файле только переменные X Y .

Загрузка запомненного рабочего пространства. Для загрузки предварительно запомненно-нго рабочего пространства следует:

1. Щелкнуть на кнопку  загрузки данных на инструментальной линейке ОПРП, или щел-кнуть правой кнопкой на ОПРП и выбрать в контекстном меню опцию Import Data. Откро-ется диалоговое окно Open (Открыть).

2. Выбрать  MAT-файл, который вы хотите загрузить и щелкнуть Open. Переменные и их значения, запомненные ранее в данном MAT-файле, будут загружены в текущее рабочее пространство системы  MATLAB.


Эквивалентные функции ! Функция load предназначена для загрузки запомненного рабо-чего пространства. Например, команда load('june10') загружает в рабочее пространство все переменные из файла june10.mat.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.