
- •Лабораторная работа №1 Ознакомление с пакетом Matlab. Операции с матрицами
- •Теоретические сведения Структура и рабочие окна пакета Matlab
- •Работа в командном режиме
- •Основные элементы языка программирования Matlab
- •Арифметические операции пакета Matlab
- •Элементарные функции пакета Matlab
- •Операторы отношения пакета Matlab
- •Логические операторы пакета Matlab
- •Интересные факты:
- •Ввод матриц
- •16 3 2 13
- •16 5 9 4
- •16 2 3 13
- •5.0 10.0 11.0 8.0
- •9.0 6.0 7.0 12.0
- •4.0 15.0 14.0 1.0];
- •Индексы элементов матриц
- •Матричные функции линейной алгебры
- •Матричные функции линейной алгебры
- •Массивы
- •256 9 4 169
Работа в командном режиме
В командной строке в режиме диалога можно набрать команду (оператор) или выражение и, нажав 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.