Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsia_1_MATLAB_osnovy.doc
Скачиваний:
22
Добавлен:
10.06.2015
Размер:
570.37 Кб
Скачать

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

Приоритет исполнения в математических выражениях;

  1. круглые скобки,

  2. операции транспонирования и возведения в степень,

  3. унарные + и -, логическое отрицание,

  4. арифметические операции умножения и деления,

  5. арифметические операции сложения и вычитания,

  6. оператор сечения массива,

  7. операторы отношения (<, <=, >, >=, ==, =~),

  8. логические операторы «И» (&) и «ИЛИ» ( | ).

9.0 Операции с рабочей областью и текстом сессии

  1. Дефрагментация рабочей области

Во избежание потерь памяти при работе с объемными массивами данных следует использовать команду pack осуществляющую дефрагментацию рабочей области.

pack – эта команда переписывает все определения рабочей области на жесткий диск, очищает рабочую область и затем заново считывает все определения без «дыр» и «мусора» в рабочую область.

  1. Сохранение рабочей области

Переменные и новые функции хранятся в системе 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 не дает.

  1. Ведение дневника.

При необходимости можно записать сессию специальной командой для ведения дневника сессии:

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

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

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

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

diary(′file′) – где строка ′file′ задает имя файла.

  1. Загрузка рабочей области сессии.

Для загрузки рабочей области ранее проведенной сессии можно использовать команду load:

load fname . . . – загрузка ранее сохраненных в файле fname.mat определений со спецификациями на месте многоточия

load (′fname ′, . . .) – загрузка файла fname.mat в формате функции.

  1. Сохранение М-файлов.

Любая последовательность команд может быть оформлена в виде М-файла. Сначала запускается редактор создания М-файла (File=>New=>M-file), а затем он сохраняется стандартной командой Save As в окне редактора.

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