MATLAB — Операторы
Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. MATLAB предназначен для работы в первую очередь с целыми матрицами и массивами. Поэтому операторы в MATLAB работают как со скалярными, так и с нескалярными данными. MATLAB допускает следующие типы элементарных операций —
- Арифметические операторы
- Операторы отношения
- Логические операторы
- Побитовые операции
- Установить операции
Арифметические операторы
MATLAB допускает два разных типа арифметических операций —
- Матричные арифметические операции
- Арифметические операции с массивами
Матричные арифметические операции такие же, как и в линейной алгебре. Операции с массивами выполняются поэлементно, как на одномерном, так и на многомерном массиве.
Матричные операторы и операторы массива различаются символом точки (.). Однако, поскольку операции сложения и вычитания одинаковы для матриц и массивов, оператор одинаков для обоих случаев. В следующей таблице дано краткое описание операторов —
Показать примеры
Сер.№ | Оператор и описание |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>|
7 | <тд>|
8 | <тд>|
9 | <тд>|
10 | <тд>|
11 | <тд>|
12 | <тд>
Операторы отношения
Реляционные операторы также могут работать как со скалярными, так и с нескалярными данными. Реляционные операторы для массивов выполняют поэлементное сравнение между двумя массивами и возвращают логический массив того же размера, с элементами, установленными на логическую 1 (истина), где отношение истинно, и элементами, установленными на логический 0 (ложь), где оно нет.
В следующей таблице показаны реляционные операторы, доступные в MATLAB —
Показать примеры
Сер.№ | Оператор и описание |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>
Логические операторы
MATLAB предлагает два типа логических операторов и функций —
-
Поэлементно — эти операторы работают с соответствующими элементами логических массивов.
-
Короткое замыкание — эти операторы работают со скалярными и логическими выражениями.
Поэлементные логические операторы работают поэлементно с логическими массивами. Символы &, | и ~ являются логическими операторами массива И, ИЛИ и НЕ.
Логические операторы короткого замыкания позволяют замыкать логические операции. Символы &&и || являются логическими операторами короткого замыкания И и ИЛИ.
Показать примеры
Побитовые операции
Побитовые операторы работают с битами и выполняют побитовые операции. Таблицы истинности для &, | и ^ следующие:
p | q | p &q | p | д | p ^ q |
---|---|---|---|---|
0 | <тд>0тд> <тд>0тд> <тд>0тд> <тд>0тд>||||
0 | <тд>1тд> <тд>0тд> <тд>1тд> <тд>1тд>||||
1 | <тд>1тд> <тд>1тд> <тд>1тд> <тд>0тд>||||
1 | <тд>0тд> <тд>0тд> <тд>1тд> <тд>1тд>
Предположим, если А =60; и В =13; Теперь в бинарном формате они будут такими —
А =0011 1100
Б =0000 1101
------------------
А&В =0000 1100
А|В =0011 1101
А^В =0011 0001
~А =1100 0011
MATLAB предоставляет различные функции для побитовых операций, таких как "побитовое И", "побитовое или" и "побитовое не", операция сдвига и т. д.
В следующей таблице показаны часто используемые побитовые операции —
Показать примеры
Функция | Цель |
---|---|
бит и (а, б) | Побитовое И целых чисел a и б |
bitcmp(a) | Побитовое дополнение a |
bitget(a,pos) | Получить бит в указанной позиции pos , в массиве целых чисел a |
битор(а, б) | Побитовое ИЛИ целых чисел a и б |
bitset(a, pos) | Установить бит в определенном месте pos а |
битовый сдвиг(a, k) | Возвращает a сдвинут влево на k бит, что эквивалентно умножению на 2 k . Отрицательные значения k соответствуют сдвигу битов вправо или делению на 2 |k| и округление до ближайшего целого числа в сторону отрицательной бесконечности. Любые биты переполнения усекаются. |
bitxor(a, b) | Побитовое исключающее ИЛИ целых чисел a и б |
байты подкачки | Поменять порядок байтов |
Установить операции
MATLAB предоставляет различные функции для операций над множествами, таких как объединение, пересечение и проверка принадлежности к множеству и т. д.
В следующей таблице показаны некоторые часто используемые операции над множествами —
Показать примеры
Сер.№ | Функция и описание |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>|
7 | <тд>|
8 | <тд>|
9 | <тд>|
10 | <тд>|
11 | <тд>
MATLAB