Matlab Operators
В этой статье мы поговорим об операторах Matlab. Итак, начнем
Первый вопрос, который должен быть поставлен перед нами: «Что такое оператор?
Таким образом, оператор - это символ в компьютерном программировании и математике, который используется для выполнения определенных математических или логических операций, или вы также можете определить его как символ, представляющий действие, например, «+» - это символ, который представляет сложение, аналогично логическим операторам используется для работы с истинными / ложными значениями.
Еще один важный факт, о котором следует помнить, это операторы в MATLAB, работающие как со скалярными, так и нескалярными данными.
MATLAB предлагает следующий тип операторов:
- Арифметические операторы
- Реляционные операторы
- Логические операторы
- Битовые операторы
- Операторы множества
1. Арифметические операторы
Matlab предоставляет два типа арифметических операторов
- Матричные арифметические операторы
- Массив арифметических операторов
Как указывают два вышеупомянутых типа, арифметические операторы, используемые с одним или несколькими операндами, поскольку массивы являются арифметическими операторами массива, а с одним или несколькими операндами в качестве матрицы - арифметический матричный оператор. Разница между ними заключается в использовании символа (.) Вместе с оператором в случае арифметических операторов Array.
- Оператор сложения (+): этот оператор используется для добавления двух значений, как следует из названия. Несколько вещей, которые мы должны помнить при использовании этого, что оба значения должны быть одного размера, если только одно из них не является скалярным.
- Оператор вычитания (-): этот оператор используется для вычитания двух значений, как следует из названия. Несколько вещей, которые мы должны помнить при использовании этого, что оба значения должны быть одного размера, если только одно из них не является скалярным.
- Умножение матриц: если C = A * B, то C является линейным алгебраическим произведением A и B. Если оба операнда не являются скалярными, то эта операция может произойти, только если число столбцов в A равно числу строк в B.
- Умножение массива (. *): Это поэлементное умножение двух массивов, например, для C = A. * B, и оба A и B должны иметь одинаковый размер.
- Матрица правого деления (/): например, B / A примерно такой же, как B * inv (A), где B и A - две матрицы.
- Массив с правым делением (./): единственное отличие в этом случае будет B./A, где и A и B должны иметь одинаковый размер, если только один из них не является скалярным.
- Матрица с левым делением (\): в этом типе умножения матриц A представляет собой матрицу a на n, а B - вектор столбцов. Решение AX = B есть X = A \ B.
- Массив Левое деление (. \): A. \ B - это матрица с элементами B (i, j) \ a (I, j) .A и B должны иметь одинаковый размер.
- Степень матрицы (^): X p равно X степени p, если p скалярно или если p целое число, то мощность вычисляется путем повторного возведения в квадрат.
- Степень массива (. ^): P является матрицей X для степенной матрицы, если они оба не являются скалярными. Оба должны иметь одинаковый размер.
- Транспонирование матрицы ('): если A является матрицей, то A' будет ее линейной алгебраической транспонированием, а если A является комплексным, то A 'будет комплексным сопряженным транспонированием.
- Транспонирование массива (. '): Если A - массив, то A.' является транспонированием A, но для комплексного массива A нет комплексного сопряжения типа транспонирования матрицы.
2. Операторы отношений
Операторы этих типов могут работать как со скалярными, так и с нескалярными данными. Как следует из названия, он находит отношение между каждым элементом двух массивов и, если отношение существует, возвращает true или иначе false. Оператор возвращает массив одинакового размера со значениями true и false в зависимости от результата операции.
- <Менее чем
- <= Меньше чем равно
- > Больше чем
- > = Больше или равно
- == равно
- ~ = Не равно
3. Логические операторы
Matlab предоставляет два типа логических операторов:
- Поэлементный: Поэлементный оператор оперирует элементами логических массивов. Символы, используемые в этих операторах: & (AND), | (OR) ~ (NOT)
- Короткое замыкание: операторы этого типа работают со скалярными и логическими операциями. Символы && и || являются логическими операторами короткого замыкания И и ИЛИ.
4. Битовые операторы
Как понятно из названия, побитовые операторы работают над побитовой операцией. Символы побитового оператора: |, & и ^: таблица истинности выглядит следующим образом:
п | Q | P & Q | P | Q | P Q |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
Интересно, что MATLAB предоставляет различные функции для побитовых и побитовых или побитовых операций, а не операций сдвига и т. Д.
Matlab предоставляет следующие побитовые операторы
- bit and (a, b) - Побитовое И целых чисел a и b
- bitmap (a) - Побитовое дополнение
- bitget (a, pos) - Получить бит в указанной позиции, в массиве
- bitset (a, pos) - установить бит в указанном месте
- bitShift (a, k) - это эквивалентно умножению на 2 k. Поэтому, если k отрицательно, оно сдвигается вправо, а если k положительно, то сдвигается влево.
- bitor (a, b) - битовое XOR целых чисел a и b
5. Операторы Сета
MATLAB предоставляет различные операторы множеств, такие как объединение, пересечение и т. Д. Ниже приведен список операторов.
- Пересечение (A & B): используется для пересечения A и B и возвращает общие значения A и B в отсортированном порядке.
- пересечение (A & B, «строки»): возвращает строки, общие для A и B.
- ismember (A, B): возвращает массив размера A с 1 для всех элементов A, найденных в B, или же ни для одного.
- Issorted (A): возвращает 1, если элементы отсортированы, и 0, если нет.
- union : устанавливает объединение двух массивов
- unique: дает уникальные значения в массиве.
Рекомендуемые статьи
Это было руководство для операторов Matlab. Здесь мы обсудили различные типы операторов Matlab, такие как арифметические, реляционные, логические, побитовые и операторы множеств. Вы также можете посмотреть следующую статью, чтобы узнать больше.
- Матлаб и Октава
- MATLAB Интервью Вопросы
- Разница между Python и Matlab
- Топ 15 видов использования Matlab