Введение в различные типы операторов Matlab
Операторы — это фундаментальный элемент Matlab, с которым вам необходимо ознакомиться при изучении и работе с Matlab. В этой статье мы расскажем все, что вы хотели бы знать об операторах Matlab — что такое операторы Matlab и их различные типы.
Различные типы операторов
Существуют разные типы операторов Matlab.
- Арифметические операторы
- Реляционные операторы
- Логические операторы
- Побитовые операторы
- Операторы установки
1. Арифметические операторы
В Matlab есть два типа арифметических операторов. Они есть –
- Операторы матричной арифметики
- Операторы арифметики массивов
Если арифметический оператор используется с одним или несколькими операндами в виде массивов, то он называется арифметическим оператором массива. Если мы используем арифметический оператор с одним или несколькими операндами в качестве матрицы, он называется матричным арифметическим оператором. Что отличает арифметический оператор массива от оператора матричной арифметики, так это то, что в случае арифметического оператора массива мы будем использовать (.).
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Оператор сложения (+)
Как следует из названия, этот оператор выполняет функцию сложения двух значений. Условием добавления двух значений является то, что оба значения должны быть одинакового размера. В противном случае одно из них должно быть скалярным значением.
Оператор вычитания (-)
Как следует из названия, этот оператор выполняет функцию вычитания одного значения из другого. В этом случае оба значения должны быть одинакового размера. В противном случае один из них должен быть скаляром.
Матричное умножение
C считается линейным алгебраическим произведением A и B, если C = A*B. Условием для этого является то, что количество столбцов в A равно количеству столбцов в B и если оба операнда не скалярны.
Умножение массива (.*)
Этот оператор выполняет функцию умножения элемента каждого операнда на другой. Итак, учитывая, что A и B имеют одинаковый размер, C = A.*B.
Правый отдел матрицы (/)
Например, когда B и A — две матрицы, B/A и B*inv(A) почти эквивалентны.
Станьте экспертом по науке о данных и получите работу своей мечты. Программа последипломного образования Калифорнийского технологического института по программе Data ScienceExplore.
Правое деление массива (./)
Единственное отличие состоит в том, что в этом случае B./A будет применяться только в том случае, если A и B должны быть одинакового размера, если только один из них не является скалярным.
Левый отдел матрицы (\)
A — матрица размером n, а B — вектор-столбец в этом конкретном виде матричного умножения. X=A/B может быть решением AX=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 не существует комплексного сопряжения.
2. Операторы отношения
Реляционный оператор выполняет функцию поиска связи между каждым элементом и двумя массивами. Если отношение существует, оно возвращает значение true или false. В зависимости от результата операции оператор возвращает массив одинакового размера со значениями true или false. Эти операторы могут работать как со скалярными, так и с нескалярными данными.
- < относится к «меньше чем»
- <= означает меньше, чем равно
- > относится к большему, чем
- >= означает больше или равно
- == означает равное
- ~= относится к не равному
3. Логические операторы
Как следует из названия, логические операторы выполняют логические операции. Результат дается в логическом состоянии как true или false. Здесь цифры 1 и 0 используются соответственно для обозначения истины или ложности. Существует два типа логических операторов.
Поэлементно
Логические операторы, которые работают с элементами логических массивов, называются поэлементными операторами. Для обозначения этих операторов используются символы & (И), |(ИЛИ) ~ (НЕ).
Короткое замыкание
Эти операторы можно использовать со скалярными и логическими операциями. Логические операторы короткого замыкания AND и OR представлены символами && и ||.
4. Побитовые операторы
Как следует из названия, он следует за побитовой операцией. В побитовой операции используются символы |, & и ^: ниже представлена таблица истинности, представляющая то же самое.
п | вопрос | П&В | П | вопрос | П ^ К |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
В Matlab предусмотрены различные функции для побитовых и, побитовых или побитовых операций, операций сдвига и т. д. Давайте посмотрим на различные побитовые операции.
Matlab предоставляет следующие побитовые операторы:
- бит и (a,b) – побитовое И целых чисел a и b
- Bitmap (a) – побитовое дополнение a.
- Bitget (a, pos) – Получить бит в указанной позиции в массиве a
- Bitset (a, pos) – установить бит в указанном месте
- bitShift (a,k) – эквивалентно умножению на 2k. Итак, если k отрицательное, оно смещается вправо, а если k положительное, оно смещается влево.
- bitor(a, b) – Побитовое исключающее ИЛИ целых чисел a и b
Станьте экспертом по науке о данных и получите работу своей мечты. Программа последипломного образования Калифорнийского технологического института по программе Data ScienceExplore.
5. Операторы установки
Matlab предоставляет различные операторы. Некоторые из них — объединение, пересечение и т. д. Вот список операторов, предоставленный Matlab.
intersect(A & B): этот оператор можно использовать для пересечения A и B. Однако он возвращает общие значения A и B в отсортированном порядке.
intersect(A & B, ‘rows’): он возвращает строки, общие для A и B.
ismember(A, B): если все элементы A присутствуют в B, возвращается массив размера A со значением 1; в противном случае он не возвращает ничего.
Issorted(A): возвращает 1, если элементы массива находятся в отсортированном порядке. Он дает 0, если они не отсортированы.
- объединение: установлено объединение двух массивов.
- уникальный: предоставляет отдельные значения для массива
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)