Оператори на 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 оператори като аритметични, релационни, логически, битови и зададени оператори. Можете също да разгледате следната статия, за да научите повече.
- Matlab и Octave
- Въпроси за интервю на MATLAB
- Разлика между Python и Matlab
- Топ 15 употреби на Matlab