Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Matlab / Лекция 11 Matlab.docx
Скачиваний:
195
Добавлен:
19.03.2016
Размер:
202.73 Кб
Скачать

4. Работа в командном режиме

В командной строке в режиме диалога можно набрать команду (оператор) или выражение и, нажав Enter, получить ответ (answer). Например, после набора команды (оператора присваивания)

a=3.2

в последующих строках появится

a = 3.20000000000000 (переменной a присвоено значение 3.2), после набора выражения

sin(a)/a

увидим его значение

ans = -0.01824191982112

Если вы хотите выполнить команду без вывода результата, в конце команды ставьте символ точки с запятой.

Если математическое выражение выходит за размер экрана монитора, то целесообразно перенести его часть на следующую строку. Для этого ис­пользуется символ многоточие ... — три и более точки. В командном режиме число возможных символов в одной строке 4096, в m-файле не ограниче­но, но с такими длинными строками работать неудобно. Поэтому применение в файлах-сценариях символа переноса строки улучшает наглядность про­грамм.

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

Сеанс работы с Matlab принято именовать сессией. Сессия, в сущности, является текущим документом, отражающим работу пользователя с системой Matlab. В ней имеются строки ввода, вывода и сообщения об ошибках. Некоторые команды управления окном командного режима:

clc — очищает экран и размещает курсор в левом верхнем углу пустого экрана;

echo name_file on — включает режим вывода на экран текста Script-файла (файла-сценария);

echo name_file off — выключает режим вывода на экран текста Script-файла;

echo on all — включает режим вывода на экран текста всех m-файлов;

echo off all — выключает режим вывода на экран текста всех m-файлов;

clear — уничтожение определений всех переменных;

clear X Y — уничтожение определений переменных X и Y;

type name_file — выводит на экран текст примеров и m-файлов.

Сохранение рабочей области сессии — команда save. Переменные и определение новых функций в системе Matlab хранятся в особой области памяти, именуемой рабочей областью. Matlab позволяет сохранить значения всех переменных и определений в сессии, т. е. рабочей области, в виде бинарных файлов с расширением .mat. Для этого служит команда save, которая может использоваться в ряде форм:

save f_name – записывается рабочая область всех переменных в файл бинарного формата с именем f_name и расширением .mat;

save f_name X — записывает только значение переменной X;

save f_name X Y Z — записывает значение переменных X, Y и Z.

Следует отметить, что возможности сохранения всего текста сессии, формируемой в командном режиме, с помощью команды save нет. Для этого служит команда diary.

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

diary file_name — ведет запись на диск в виде текстового файла с указанным именем всех команд в строках ввода и получения результата;

diary off — приостанавливает запись в файл;

diary on — вновь начинает запись в файл.

Таким образом, чередуя команды diary off и diary on, можно сохранять нужные фрагменты сессии в их формальном виде.

Следующий пример в командном режиме поясняет технику применения команды diary:

>>diary myfile.txt

>>1+2

ans =

3

>>diary off

>> 2+3

ans =

5

>>diary on

>>sin(1)

ans =

0.8415

>>diary off

Команда type позволяет просматривать текст такого файла со всеми записанными действиями в режиме сессии:

>> type myfile.txt

1+2

ans =

3

diary off

sin(1)

ans =

0.8415

diary off

Загрузка рабочей области сессии – команда load. Для загрузки рабочей области ранее проведенной сессии (если она была сохранена) можно использовать команду load.

load f_name – загрузка ранее сохраненных в файле fname.mat.

Если команда load используется в ходе проведения сессии, то произойдет замена значений текущих переменных теми значениями, которые были сохранены в считываемом mat-файле.

Следующий пример в командном режиме поясняет технику применения команд load и save:

>> a = [1 2; 3 4]

a =

1 2

3 4

>> b=2+3

b =

5

>> save myfile

Для демонстрации работы команды load отчистим экран и удалим все переменные:

>>clc, clear

>>load myfile

>> a

a =

1 2

3 4

>> b

b =

5

Работа с интерактивной справочной системой. Matlab имеет интерактивную систему помощи, которая реализуется в командном режиме с помощью ряда команд. Одна из них является команда

>>help

которая выводит весь список папок (каталогов), содержащих m-файлы с определениями операторов, функций и иных объектов.

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

>>help имя

где имя — имя объекта (функции или операции), для которого требуется вывод справочной информации.

Ввиду обилия m-функций в системе Matlab, большое значение имеет поиск m-функций по ключевым словам. Для этого служат команда:

lookfor Ключевое слово

или

lookfor ’Ключевое слово’

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

>> help clc

CLC Clear command window.

CLC clears the command window and homes the cursor.

See also HOME.

Соседние файлы в папке Matlab