Matlab-operatører - Forskellige typer af Matlab-operatører

Indholdsfortegnelse:

Anonim

Matlab-operatører

I denne artikel skal vi tale om Matlab-operatører. Så lad os komme i gang

Det første spørgsmål, der skulle komme foran os, er hvad er en operatør?

Så en operatør er et symbol i computerprogrammering og matematik, der bruges til at udføre specifikke matematiske eller logiske operationer, eller du kan også definere det som et tegn, der repræsenterer en handling, for eksempel '+' er et tegn, der repræsenterer tilføjelse på lignende måde Booleske operatorer er vant til at arbejde med ægte / falske værdier.

En mere vigtig kendsgerning at huske på er operatører i MATLAB-arbejde til både skalær og ikke-skalær data.

MATLAB tilbyder følgende type operatører:

  • Aritmetiske operatører
  • Relationsoperatører
  • Logiske operatører
  • Bitvise operatører
  • Indstil operatører

1. Aritmetiske operatører

Matlab leverer to typer aritmetiske operatører

  • Matrix aritmetiske operatører
  • Arraymetriske operatører

Som de to ovennævnte typer antyder, at aritmetiske operatører, der bruges med en eller flere operander som arrays, er aritmetiske operatorer, og med en eller flere operand som matrix er matrixaritmetiske operatorer. Forskellen mellem dem er brugen af ​​(.) Symbol sammen med operatøren i tilfælde af Array-aritmetiske operatører.

  • Addition Operator (+): Denne operator bruges til at tilføje to værdier, som navnet antyder. Et par ting, som vi skal huske på, når vi bruger dette, at begge værdier skal være af samme størrelse, medmindre en af ​​dem er skalær.
  • Subtraktionsoperator (-): Denne operator bruges til at trække to værdier som navnet antyder. Et par ting, som vi skal huske på, når vi bruger dette, at begge værdier skal være af samme størrelse, medmindre en af ​​dem er skalær.
  • Matrixmultiplikation: Hvis C = A * B, er C det lineære algebraiske produkt af A og B. Hvis begge operander er ikke-skaleret, kan denne operation kun ske, hvis antallet af kolonner i A er lig med et antal rækker i B.
  • Array Multiplikation (. *): Det er multiplikation af element for element for to arrays for f.eks. C = A. * B, og både A og B skal være af samme størrelse.
  • Matrix højre opdeling (/): For eksempel er B / A omtrent det samme som B * inv (A), hvor B og A er to matrixer.
  • Opdeling af højre højre (./): Den eneste forskel er i dette tilfælde B./A, hvor både A og B skal have samme størrelse, medmindre en af ​​dem er skalær.
  • Matrix Venstre deling (\): I denne type matrixmultiplikation er A en med n matrix, og B er en søjlevektor. Løsningen på AX = B er X = A \ B.
  • Array Left division (. \): A. \ B er matrixen med elementerne B (i, j) \ a (I, j) .A og B skal have samme størrelse.
  • Matrixeffekt (^): X p er X til kraften p, hvis p er skalær, eller hvis p er et heltal, beregnes kraften ved gentagen kvadratning.
  • Array power (. ^): P er matrix X til power matrix, medmindre begge er skalære. Begge skal have samme størrelse.
  • Matrix transpose ('): Hvis A er matrix, vil A' være dens lineære algebraiske transponering, og hvis A er kompleks, vil A 'være en kompleks konjugeret transponering af den.
  • Array transpose (. '): Hvis A er en matrix, så A.' er transponering af A, men for kompleks matrix A er der ikke noget komplekst konjugat som matrixtransponering.

2. Relationsoperatører

Disse typer operatører kan arbejde med både skalare og ikke-skalare data. Som navnet antyder finder det en forbindelse mellem hvert element i to arrays, og hvis der findes en relation, returnerer det sandt eller ellers falsk. Operatøren returnerer en matrix af samme størrelse med sande og forkerte værdier afhængigt af resultatet af en operation.

  • <Mindre end
  • <= Mindre end lig
  • > Større end
  • > = Større end eller lig med
  • == Lig med
  • ~ = Ikke lig med

3. Logiske operatører

Matlab leverer to typer logiske operatører er som angivet nedenfor:

  • Element-klogt: Element-klok operator opererer med elementer i logiske arrays. De anvendte symboler i disse operatører er: & (AND), | (OR) ~ (NOT)
  • Kortslutning: Disse typer operatører arbejder med skalære og logiske operationer. Symbolerne && og || er de logiske kortslutningsoperatører AND og OR.

4. Bitvise operatører

Som det fremgår af navnet Bitvis Operatorer arbejder en bit-for-bit operation. Bitvis-operatørsymbolerne er |, &, og ^: Sandhedstabellen er som følger:

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

Interessant nok tilvejebringer MATLAB forskellige funktioner til bitvis og, bitvis eller, bitvis ikke-operationer og skiftdrift osv.

Matlab leverer følgende bitvise operatører

  • bit og (a, b) - Bitvis OG af heltal a og b
  • bitmap (a) - Bitvis komplement til a
  • bitget (a, pos) - Få bit på en specificeret position, i matrixen a
  • bitsæt (a, pos) - sæt bit på en specificeret placering af en
  • bitShift (a, k) - Det svarer til at blive ganget med 2 k. Så hvis k er negativ, skifter det til højre, og hvis k er positivt, skifter det til venstre.
  • bitor (a, b) - Bitvis XOR af heltal a og b

5. Indstil operatører

MATLAB leverer forskellige sæt operatører som en fagforening, kryds osv. Nedenfor finder du de forskellige listen over operatører.

  • krydser (A & B): Det bruges til at krydse A og B og returnerer de fælles værdier for A og B i sorteret rækkefølge.
  • skærer hinanden (A & B, 'rækker'): Det returnerer rækker, der er fælles for både A og B.
  • ismember (A, B): Det returnerer en matrix med størrelse A med 1 for alle elementer i A findes i B eller ellers ingen.
  • Udstedt (A): Det returnerer 1, hvis elementer er i sorteret rækkefølge og 0, hvis ikke.
  • union : Det indstiller forening af to matriser
  • unik: Giver unikke værdier i en matrix.

Anbefalede artikler

Dette har været en guide til Matlab-operatører. Her har vi drøftet forskellige typer af Matlab-operatører som aritmetiske, relationelle, logiske, bitvise og sæt operatører. Du kan også se på den følgende artikel for at lære mere.

  1. Matlab og Octave
  2. MATLAB Interview spørgsmål
  3. Forskellen mellem Python og Matlab
  4. Top 15 anvendelser af Matlab