Matlab-operatörer
I den här artikeln kommer vi att prata om Matlab-operatörer. Så låt oss komma igång
Den första frågan som borde komma framför oss är Vad är en operatör?
Så en operatör är en symbol i datorprogrammering och matematik som används för att utföra specifika matematiska eller logiska operationer eller du kan också definiera den som ett tecken som representerar en åtgärd till exempel '+' är ett tecken som representerar tillägg på samma sätt som booleska operatörer är brukade arbeta med sanna / falska värden.
Ett viktigare faktum att tänka på är operatörer i MATLAB-arbete för både skalare och icke-skalare data.
MATLAB erbjuder följande typ av operatörer:
- Aritmetiska operatörer
- Relationsoperatörer
- Logiska operatörer
- Bitvisa operatörer
- Ställ in operatörer
1. Aritmetiska operatörer
Matlab tillhandahåller två typer av aritmetiska operatörer
- Matrixaritmetiska operatörer
- Arraymetriska operatörer
Som de två ovan nämnda typerna antyder aritmetiska operatörer som används med en eller flera operander som matriser är aritmetiska operatörer och med en eller flera operand som en matris är matris aritmetiska operatörer. Skillnaden mellan dem är användningen av (.) -Symbolen tillsammans med operatören för Array-aritmetiska operatörer.
- Tilläggsoperatör (+): Den här operatören används för att lägga till två värden som namnet antyder. Några saker som vi måste ha i åtanke när vi använder detta så att båda värdena ska vara av samma storlek om inte en av dem är skalar.
- Subtraktionsoperatör (-): Denna operatör används för att subtrahera två värden som namnet antyder. Några saker som vi måste ha i åtanke när vi använder detta så att båda värdena ska vara av samma storlek om inte en av dem är skalar.
- Matrismultiplikation: Om C = A * B är C den linjära algebraiska produkten från A och B. Om båda operandema är icke-skalära kan denna operation bara ske om antalet kolumner i A är lika med ett antal rader i B.
- Array Multiplication (. *): Det är multiplikation av element för element för två matriser för t.ex. C = A. * B och båda A och B ska ha samma storlek.
- Matris högerdelning (/): Till exempel är B / A ungefär samma som B * inv (A) där B och A är två matriser.
- Array-högerdelning (./): Den enda skillnaden är, i det här fallet, kommer den att vara B./A där både A och B måste ha samma storlek om inte en av dem är skalar.
- Matris Vänster division (\): I denna typ av matrismultiplikation är A en n matris och B är en kolumnvektor. Lösningen för AX = B är X = A \ B.
- Array Left division (. \): A. \ B är matrisen med elementen B (i, j) \ a (I, j) .A och B måste ha samma storlek.
- Matriseffekt (^): X p är X till kraften p om p är skalare eller om p är ett heltal beräknas kraften genom upprepad kvadrat.
- Array power (. ^): P är matris X till power matrix om inte båda är skalära. Båda måste ha samma storlek.
- Matrix transpose ('): Om A är matrix så kommer A' att vara dess linjära algebraiska transponering och om A är komplex så kommer A 'att vara en komplex konjugerad transponering av den.
- Array transpose (. '): Om A är en matris så är A.' är transponering av A men för komplex matris A finns det inget komplext konjugat som matristransponera.
2. Relationsoperatörer
Dessa typer av operatörer kan arbeta med både skalare och icke-skalare data. Som namnet antyder hittar det en relation mellan varje element i två matriser och om en relation finns så returnerar det sant eller annars falskt. Operatören returnerar en matris med samma storlek med sanna och falska värden beroende på resultatet av en operation.
- <Mindre än
- <= Mindre än lika med
- > Större än
- > = Större än eller lika med
- == lika med
- ~ = Inte lika med
3. Logiska operatörer
Matlab tillhandahåller två typer av logiska operatörer som anges nedan:
- Element-klokt: Element-klok operatör fungerar på element i logiska matriser. Symbolerna som används i dessa operatörer är: & (OCH), | (ELLER) ~ (INTE)
- Kortslutning: Dessa typer av operatörer arbetar med skalar och logiska operationer. Symbolerna && och || är de logiska kortslutningsoperatörerna OCH och ELLER.
4. Bitvisa operatörer
Som det är tydligt med namnet Bitvis operatörer arbetar på en bit-för-bit operation. Bitvisa operatörsymboler är |, &, och ^: Sannhetstabellen är som följer:
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 |
Intressant nog tillhandahåller MATLAB olika funktioner för bitvis och, bitvis eller, bitvis inte operationer och växlingsdrift, etc.
Matlab tillhandahåller följande bitvisa operatörer
- bit och (a, b) - Bitvis OCH av heltal a och b
- bitmapp (a) - Bitvis komplement av a
- bitget (a, pos) - Få bit på en specificerad position, i matrisen a
- bitset (a, pos) - ställa in bit på en specificerad plats för a
- bitShift (a, k) - Det motsvarar att multipliceras med 2 k. Så, om k är negativt flyttas det åt höger och om k är positivt så skiftar det åt vänster.
- bitor (a, b) - Bitvis XOR av heltal a och b
5. Ställ in operatörer
MATLAB tillhandahåller olika uppsättningsoperatörer som en fackförening, korsning etc.
- korsar (A & B): Den används för att korsa A och B och returnerar de gemensamma värdena för A och B i sorterad ordning.
- korsar varandra (A & B, 'rader'): Den returnerar rader som är gemensamma för både A och B.
- ismember (A, B): Det returnerar en matris med storlek A med 1 för alla element i A finns i B eller annars ingen.
- Utdelad (A): Den returnerar 1 om element är i sorterad ordning och 0 om inte.
- union : Det anger förening av två matriser
- unikt: Ger unika värden i en matris.
Rekommenderade artiklar
Detta har varit en guide till Matlab-operatörer. Här har vi diskuterat olika typer av Matlab-operatörer som aritmetiska, relationella, logiska, bitvisa och inställda operatörer. Du kan också titta på följande artikel för att lära dig mer.
- Matlab och Octave
- MATLAB Intervjufrågor
- Skillnaden mellan Python och Matlab
- Topp 15 användningar av Matlab