Введение в различные типы операторов 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, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *