- •Литература
- •5.1 Характеристика системы matlab
- •5.2 Состав системы
- •5.3 Свойства и возможности системы
- •5.3.1. Операционная среда системы matlab
- •5.4 Окна matlab
- •6.0 Основные объекты matlab
- •6.1. Математические выражения
- •6.2 Числа
- •6.4 Текстовые комментарии
- •6.5 Переменные и присваивание им значений
- •6.6 Уничтожение определений переменных
- •6.7. Двойственность операторов, команд и функций в matlab
- •Функцияпреобразует одни данные в другие. Функции возвращают значения в ответ на обращение к ним с указанием списка входных параметров – аргументов:
- •6.8 Арифметические матричные операторы и функции matlab
- •6.9 Встроенные функции
- •Степени, корни, логарифмы
- •6.10 Функции пользователя
- •6.11 Сообщения об ошибках и исправление ошибок
- •7.0 Формирование векторов и матриц
- •7.1 Специальные символы
- •8.0 Операции отношения matlab
- •9.0 Операции с рабочей областью и текстом сессии
8.0 Операции отношения matlab
Для сравнения двух величин и выполнения операций отношения служат операторы отношения
-
Оператор
Функция
Описание
x==y
eq(x,y)
Равно
x~=y
ne(x,y)
Не равно
х<y
lt(x,y)
Меньше чем
x>y
gt(x,y)
Больше чем
x<=y
le(x,y)
Меньше или равно
x>=y
ge(x,y)
Больше или равно
Операндами являются не только числа, но и векторы, матрицы и массивы. Операторы отношения сравнивают два массива одного размера и выдают результат в виде массива того же размера.
>> M=[-1 0; 1 3]; % Задание матрицы
M =
-1 0
1 3
>> M>=0 % Сравнение элементов матрицы М
ans =
0 1
1 1
Логические операторы и соответствующие им функции служат для реализации поэлементарных логических операций над элементами одинаковых по размеру массивов.
-
Оператор
Функция
Описание
x&y
and(x,y)
И (AND)
x|y
or(x,y)
Логическое ИЛИ (OR)
x~y
not(x,y)
Логическое НЕ (NOT)
>> A=[1,2,3];
>> D=[1,0,0];
>> and(A,D)
ans =
1 0 0
>> A|D
ans=
1 1 1
Приоритет исполнения в математических выражениях;
круглые скобки,
операции транспонирования и возведения в степень,
унарные + и -, логическое отрицание,
арифметические операции умножения и деления,
арифметические операции сложения и вычитания,
оператор сечения массива,
операторы отношения (<, <=, >, >=, ==, =~),
логические операторы «И» (&) и «ИЛИ» ( | ).
9.0 Операции с рабочей областью и текстом сессии
Дефрагментация рабочей области
Во избежание потерь памяти при работе с объемными массивами данных следует использовать команду pack осуществляющую дефрагментацию рабочей области.
pack – эта команда переписывает все определения рабочей области на жесткий диск, очищает рабочую область и затем заново считывает все определения без «дыр» и «мусора» в рабочую область.
Сохранение рабочей области
Переменные и новые функции хранятся в системе MATLAB в рабочей области памяти. MATLAB позволяет сохранять значения переменных в виде бинарных файлов с расширением *.mat. Для этого служит команда save:
save fname – записывается рабочая область всех переменных в файле fname.mat;
save fname X – записывается только значение переменной Х в файле fname.mat;
save fname X Y Z – записываются значения переменных Х, Y и Z.
Возможно использование слова Save в формате функции, а не команды, например:
save (′fname′,′var1′,′var2′) – имена задаются строковыми константами.
Возможность сохранения всего текста сессии команда save не дает.
Ведение дневника.
При необходимости можно записать сессию специальной командой для ведения дневника сессии:
diary file_name – ведет запись на диск всех команд в строках ввода и полученных результатов в виде текстового файла с указанным именем.
diary off – приостанавливает запись в файл;
diary on – вновь начинает запись в файл.
Чередуя команды diary off и diary on, можно сохранять нужные фрагменты сессии в их формальном виде. Команду diary можно задать и в виде функции,
diary(′file′) – где строка ′file′ задает имя файла.
Загрузка рабочей области сессии.
Для загрузки рабочей области ранее проведенной сессии можно использовать команду load:
load fname . . . – загрузка ранее сохраненных в файле fname.mat определений со спецификациями на месте многоточия
load (′fname ′, . . .) – загрузка файла fname.mat в формате функции.
Сохранение М-файлов.
Любая последовательность команд может быть оформлена в виде М-файла. Сначала запускается редактор создания М-файла (File=>New=>M-file), а затем он сохраняется стандартной командой Save As в окне редактора.