Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlab_manual.rtf
Скачиваний:
354
Добавлен:
21.03.2016
Размер:
9.57 Mб
Скачать

Операторы

Операторы системы MATLAB делятся на три категории:

  • Арифметические опреаторы, осуществляющие численные вычисления.

  • Операции отношения, которые осуществляют численное сравнение операндов.

  • Логические операторы, включающие AND (логическое И), OR (логическое ИЛИ), и NOT (логическое отрицание НЕ).

Арифметческие операторы

MATLAB обеспечивает следующие арифметические операторы

Операторы

Описание

+

Сложение

-

Вычитание

.*

Умножение

./

Правое деление

.\

Левое деление

+

Унарный плюс (изменение знака объекта)

-

Унарный минус

:

Оператор двоеточия

.^

Степень

.’

Транспонирование

Комплексно-сопряженное транспонирование

*

Матричное умнжение

/

Матричное правое деление

\

Матричное левое деление

^

Степень матрицы

Арифметические операторы и массивы

За исключением некоторых матричных операторов, арифметические операторы MATLAB-а работают с соответствующими элементами массивов одинаковой размерности. Для векторов и прямоугольных массивов, оба операнда должны иметь одинаковый размер, или же один из них должен быть скаляром. Если один операнд является скаляром, а второй - нет, MATLAB применяет данный скаляр ко всем элементам второго операнда; данное свойство известно как скалярное расширение (scalar expansion).

Следующий пример иллюстрирует свойство скалярного расширения при вычислении произ-ведения скалярного опренда и матрицы

A = magic(3)

A =

8 1 6

3 5 7

4 9 2

Введем

3 * A

что дает

ans =

24 3 18

9 15 21

12 27 6

Операторы отношения

MATLAB обеспечивает следующие операторы отношения

Операторы

Описание

<

Меньше чем

<=

Меньше чем или равно

>

Больше чем

>=

Больше чем или равно

==

Равно

~=

Не равно

Операторы отношения и массивы

Операторы отношения в MATLAB-е сравнивают соответствующие элементы двух массивов с одинаковыми размерностями. Эти операторы всегда действуют поэлементно. В приведен-ном ниже примере, результирующая матрица показывает, где элемент матрицы A равен со-ответствующему элементу матрицы B.

A = [2 7 6; 9 0 5; 3 0.5 6];

B = [8 7 0; 3 2 5; 4 –1 7];

A == B

ans =

0 1 0

0 0 1

0 0 0

Для векторов и прямоугольных массивов, оба операнда должны иметь одинаковый размер или один из них должен быть скаляром. В случае когда один операнд является скаляром, а второй – нет , MATLAB проверяет данный скаляр с каждым элементом другого операнда. Те положение, где заданное отношение является истинным, принимают значение 1. Положение, где отношение является ложным, принимают значение 0.