Matlab-operators - Verschillende soorten Matlab-operators

Inhoudsopgave:

Anonim

Matlab-operators

In dit artikel gaan we het hebben over Matlab-operators. Dus laten we beginnen

De eerste vraag die voor ons zou moeten komen is Wat is een operator?

Een operator is dus een symbool in computerprogrammering en wiskunde dat wordt gebruikt om specifieke wiskundige of logische bewerkingen uit te voeren of u kunt het ook definiëren als een teken dat een actie vertegenwoordigt, bijvoorbeeld '+' is een teken dat een toevoeging vertegenwoordigt op dezelfde manier als Booleaanse operatoren zijn gewend te werken met waar / onwaar waarden.

Nog een belangrijk feit om in gedachten te houden is dat operators in MATLAB werken voor zowel scalaire als niet-scalaire gegevens.

MATLAB biedt het volgende type operatoren:

  • Rekenkundige operatoren
  • Relationele operatoren
  • Logische operatoren
  • Bitwise operatoren
  • Stel operators in

1. Rekenkundige operatoren

Matlab biedt twee soorten rekenkundige operatoren

  • Matrix-rekenkundige operatoren
  • Arithmetische operatoren

Zoals de bovengenoemde twee typen suggereren rekenkundige operatoren die worden gebruikt met een of meer operanden omdat arrays Array-rekenkundige operatoren zijn en met een of meer operand als matrix matrix rekenkundige operator is. Het verschil tussen hen is het gebruik van (.) Symbool samen met de operator in het geval van Array-rekenkundige operatoren.

  • Addition Operator (+): Deze operator wordt gebruikt om twee waarden toe te voegen, zoals de naam doet vermoeden. Een paar dingen waar we rekening mee moeten houden terwijl we dit gebruiken, zijn dat beide waarden even groot moeten zijn, tenzij een ervan scalair is.
  • Aftrekoperator (-): deze operator wordt gebruikt om twee waarden af ​​te trekken, zoals de naam suggereert. Een paar dingen waar we rekening mee moeten houden terwijl we dit gebruiken, zijn dat beide waarden even groot moeten zijn, tenzij een ervan scalair is.
  • Matrixvermenigvuldiging: Als C = A * B dan is C het lineaire algebraïsche product van A en B. Als beide operanden niet-scalair zijn, kan deze bewerking alleen plaatsvinden als het aantal kolommen in A gelijk is aan een aantal rijen in B.
  • Array-vermenigvuldiging (. *): Het is de element per element vermenigvuldiging van twee arrays voor bijvoorbeeld C = A. * B en beide A en B moeten dezelfde grootte hebben.
  • Matrix juiste verdeling (/): B / A is bijvoorbeeld ongeveer hetzelfde als B * inv (A) waarbij B en A twee matrices zijn.
  • Array juiste verdeling (./): Het enige verschil is, in dit geval, het B./A waar zowel A als B dezelfde grootte moeten hebben, tenzij een van hen scalair is.
  • Matrix Linkerdeling (\): In dit type matrixvermenigvuldiging is A een matrix met n en B een kolomvector. De oplossing voor AX = B is X = A \ B.
  • Array Left division (. \): A. \ B is de matrix met elementen B (i, j) \ a (I, j) .A en B moeten dezelfde grootte hebben.
  • Matrixvermogen (^): X p is X ten opzichte van de macht p als p scalair is of als p een geheel getal is, wordt het vermogen berekend door herhaald kwadraten.
  • Array power (. ^): P is matrix X voor de power matrix tenzij beide scalair zijn. Beide moeten dezelfde grootte hebben.
  • Matrix transpose ('): Als A matrix is, dan is A' de lineaire algebraïsche transpositie en als A complex is, dan is A 'een complexe geconjugeerde transpositie ervan.
  • Array transpose (. '): Als A een array is, dan A.' is de transponering van A maar voor complexe array A is er geen complexe conjugaat zoals matrix transpose.

2. Relationele operatoren

Dit type operators kan met zowel scalaire als niet-scalaire gegevens werken. Zoals de naam suggereert, vindt het een relatie tussen elk element van twee arrays en als een relatie bestaat, geeft deze waar of anders onwaar terug. De operator retourneert een array van dezelfde grootte met waarden true en false, afhankelijk van het resultaat van een bewerking.

  • <Minder dan
  • <= Minder dan gelijk aan
  • > Groter dan
  • > = Groter dan of gelijk aan
  • == gelijk aan
  • ~ = Niet gelijk aan

3. Logische operatoren

Matlab biedt twee soorten logische operatoren zoals hieronder gegeven:

  • Element-wijs: Element-wijs operator werkt op elementen van logische arrays. De symbolen die in deze operatoren worden gebruikt zijn: & (AND), | (OR) ~ (NOT)
  • Kortsluiting: dit type operatoren werkt op scalaire en logische bewerkingen. De symbolen && en || zijn de logische kortsluitoperatoren EN en OF.

4. Bitwise-operators

Zoals het met de naam duidelijk is, werken Bitwise-operators beetje bij beetje. De Bitwise Operator-symbolen zijn |, & en ^: de waarheidstabel is als volgt:

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 is dat MATLAB verschillende functies biedt voor bitgewijze en, bitgewijze of, bitgewijze geen bewerkingen en shift-bewerking, enz.

Matlab biedt de volgende bitsgewijze operatoren

  • bit en (a, b) - Bitgewijs EN van gehele getallen a en b
  • bitmap (a) - Bitgewijze aanvulling van a
  • bitget (a, pos) - Krijg bit op een gespecificeerde positie, in de array a
  • bitset (a, pos) - bit instellen op een opgegeven locatie van a
  • bitShift (a, k) - Het is equivalent om vermenigvuldigd te worden met 2 k . Dus, als k negatief is, verschuift het naar rechts en als k positief is, verschuift het naar links.
  • bitor (a, b) - Bit-gewijs XOR van gehele getallen a en b

5. Stel operators in

MATLAB biedt verschillende set-operators zoals een unie, kruising, etc. Hieronder vindt u de verschillende lijst met operators.

  • intersect (A & B): het wordt gebruikt om A en B te snijden en retourneert de gemeenschappelijke waarden van A en B in gesorteerde volgorde.
  • snijpunt (A & B, 'rijen'): het retourneert rijen die gemeenschappelijk zijn voor zowel A als B.
  • ismember (A, B): het retourneert een array met grootte A met 1 voor alle elementen van A die in B worden gevonden of anders geen.
  • Issorted (A): het retourneert 1 als elementen in gesorteerde volgorde staan ​​en 0 als dat niet het geval is.
  • unie : het stelt een unie van twee arrays in
  • uniek: geeft unieke waarden in een array.

Aanbevolen artikelen

Dit is een handleiding voor Matlab-operators geweest. Hier hebben we verschillende soorten Matlab-operatoren besproken, zoals rekenkundige, relationele, logische, bitgewijze en ingestelde operatoren. U kunt ook het volgende artikel bekijken voor meer informatie.

  1. Matlab en Octave
  2. Vragen tijdens solliciteren bij MATLAB
  3. Verschil tussen Python en Matlab
  4. Top 15 gebruik van Matlab