Оператори на Matlab - Различни видове оператори на Matlab

Съдържание:

Anonim

Оператори на Matlab

В тази статия ще говорим за операторите на Matlab. Така че нека започнем

Първият въпрос, който трябва да се постави пред нас, е Какво е оператор?

Така че, операторът е символ в компютърното програмиране и математика, който се използва за извършване на конкретни математически или логически операции или можете също да го определите като символ, който представлява действие, например "+" е символ, който представлява добавянето по подобен начин Булевите оператори са използва за работа с истински / невярни стойности.

Друг важен факт, който трябва да се има предвид, е операторите в работата на MATLAB както за скаларни, така и за скаларни данни.

MATLAB предлага следния тип оператори:

  • Аритметични оператори
  • Релационни оператори
  • Логически оператори
  • Побитови оператори
  • Задайте оператори

1. Аритметични оператори

Matlab предоставя два типа аритметични оператори

  • Матрични аритметични оператори
  • Аритметични оператори на масив

Тъй като горните два типа предполагат, че аритметичните оператори, използвани с един или повече операнди като масиви, са аритметични оператори Array и с един или повече операнди като матрица е матричен аритметичен оператор. Разликата между тях е използването на (.) Символ заедно с оператора в случай на аритметични оператори на Array.

  • Оператор на добавяне (+): Този оператор се използва за добавяне на две стойности, както подсказва името. Няколко неща, които трябва да имаме предвид, докато използваме това, че и двете стойности трябва да са с еднакъв размер, освен ако една от тях не е скаларна.
  • Оператор за изваждане (-): Този оператор се използва за изваждане на две стойности, както подсказва името. Няколко неща, които трябва да имаме предвид, докато използваме това, че и двете стойности трябва да са с еднакъв размер, освен ако една от тях не е скаларна.
  • Матрично умножение: Ако C = A * B, тогава C е линеен алгебричен продукт на A и B. Ако и двата операнда не са скаларни, тази операция може да се случи само ако броят на колоните в A е равен на брой редове в Б.
  • Умножение на масив (. *): Това е елементът чрез умножение на елементи от два масива, например за 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 в зависимост от резултата от операция.

  • <По-малко от
  • <= По-малко от равно на
  • > По-голямо от
  • > = По-голям или равен на
  • == Равен на
  • ~ = Не е равно на

3. Логически оператори

Matlab предоставя два типа логически оператори, както са дадени по-долу:

  • Елементно: Елементният оператор работи върху елементи от логически масиви. Символите, използвани в тези оператори са: & (AND), | (OR) ~ (NOT)
  • Късо съединение: Тези видове оператори работят върху скаларни и логически операции. Символите && и || са логичните оператори на късо съединение И и ИЛИ.

4. Битови оператори

Както става ясно от наименованието Bitwise Операторите работят по битови операции. Символите на битовия оператор са |, &, и ^: Таблицата за истинност е следната:

P 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 предоставя следните битови оператори

  • бит и (a, b) - битово И на цели числа a и b
  • bitmap (a) - Побитово допълнение на a
  • bitget (a, pos) - Получете бит на определена позиция, в масива a
  • bitset (a, pos) - зададен бит на определено място на a
  • 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 или иначе няма нито един.
  • Издаден (A): Връща 1, ако елементите са подредени и 0, ако не.
  • union : Задава обединение на два масива
  • уникален: дава уникални стойности в масив.

Препоръчителни статии

Това е ръководство за операторите на Matlab. Тук сме обсъдили различни видове Matlab оператори като аритметични, релационни, логически, битови и зададени оператори. Можете също да разгледате следната статия, за да научите повече.

  1. Matlab и Octave
  2. Въпроси за интервю на MATLAB
  3. Разлика между Python и Matlab
  4. Топ 15 употреби на Matlab