Operatori Matlab
In questo articolo parleremo degli operatori di Matlab. Quindi iniziamo
La prima domanda che dovrebbe presentarci è Cos'è un operatore?
Quindi, un operatore è un simbolo nella programmazione e nella matematica del computer che viene utilizzato per eseguire specifiche operazioni matematiche o logiche oppure puoi anche definirlo come un personaggio che rappresenta un'azione, ad esempio "+" è un carattere che rappresenta l'aggiunta in modo simile Gli operatori booleani sono abituato a lavorare con valori true / false.
Un altro fatto importante da tenere a mente sono gli operatori del lavoro MATLAB per dati sia scalari che non scalari.
MATLAB offre il seguente tipo di operatori:
- Operatori aritmetici
- Operatori relazionali
- Operatori logici
- Operatori bit a bit
- Imposta operatori
1. Operatori aritmetici
Matlab offre due tipi di operatori aritmetici
- Operatori aritmetici a matrice
- Operatori aritmetici di array
Come i due tipi precedenti suggeriscono che gli operatori aritmetici utilizzati con uno o più operandi come matrici sono operatori aritmetici di matrice e con uno o più operandi come matrice è un operatore aritmetico di matrice. La differenza tra loro è l'uso del simbolo (.) Insieme all'operatore nel caso degli operatori aritmetici dell'array.
- Operatore aggiunta (+): questo operatore viene utilizzato per aggiungere due valori come suggerisce il nome. Alcune cose che dobbiamo tenere a mente durante l'utilizzo di ciò che entrambi i valori dovrebbero avere le stesse dimensioni a meno che uno di essi non sia scalare.
- Operatore di sottrazione (-): questo operatore viene utilizzato per sottrarre due valori come suggerisce il nome. Alcune cose che dobbiamo tenere a mente durante l'utilizzo di ciò che entrambi i valori dovrebbero avere le stesse dimensioni a meno che uno di essi non sia scalare.
- Moltiplicazione matrice: Se C = A * B, allora C è il prodotto algebrico lineare di A e B. Se entrambi gli operandi sono non scalari, questa operazione può avvenire solo se il numero di colonne in A è uguale a un numero di righe in B.
- Moltiplicazione di array (. *): È la moltiplicazione elemento per elemento di due array per es. C = A. * B e sia A che B devono avere le stesse dimensioni.
- Matrix right division (/): Ad esempio, B / A è approssimativamente uguale a B * inv (A) dove B e A sono due matrici.
- Array right division (./): l'unica differenza è, in questo caso, B./A in cui sia A che B devono avere le stesse dimensioni a meno che una di esse sia scalare.
- Matrix Left division (\): in questo tipo di moltiplicazione di matrici, A è una matrice per n e B è un vettore di colonna. La soluzione per AX = B è X = A \ B.
- Matrice Divisione sinistra (. \): A. \ B è la matrice con elementi B (i, j) \ a (I, j). A e B devono avere le stesse dimensioni.
- Potenza matrice (^): X p è X rispetto alla potenza p se p è scalare o se p è un numero intero la potenza viene calcolata da una quadratura ripetuta.
- Potenza array (. ^): P è la matrice X per la matrice di potenza a meno che entrambi non siano scalari. Entrambi devono avere le stesse dimensioni.
- Matrix transpose ('): Se A è una matrice, allora A' sarà la sua trasposizione algebrica lineare e se A è complessa, allora A 'sarà una sua complessa trasposizione coniugata.
- Trasposizione array (. '): Se A è un array, allora A.' è la trasposizione di A ma per un array complesso A non esiste un coniugato complesso come la trasposizione di matrici.
2. Operatori relazionali
Questi tipi di operatori possono funzionare con dati sia scalari che non scalari. Come suggerisce il nome, trova una relazione tra ogni elemento di due matrici e se esiste una relazione, allora restituisce vero o altrimenti falso. L'operatore restituisce un array della stessa dimensione con valori true e false in base al risultato di un'operazione.
- <Meno di
- <= Meno di uguale a
- > Maggiore di
- > = Maggiore o uguale a
- == uguale a
- ~ = Non uguale a
3. Operatori logici
Matlab fornisce due tipi di operatori logici come indicato di seguito:
- Dal punto di vista dell'elemento: l' operatore dal punto di vista dell'elemento opera su elementi di array logici. I simboli utilizzati in questi operatori sono: & (AND), | (OR) ~ (NOT)
- Cortocircuito: questi tipi di operatori lavorano su operazioni scalari e logiche. I simboli && e || sono gli operatori logici di corto circuito AND e OR.
4. Operatori bit a bit
Come si evince dal nome Bitwise, gli operatori lavorano su un'operazione bit per bit. I simboli dell'operatore Bitwise sono |, & e ^: la tabella della verità è la seguente:
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 |
È interessante notare che MATLAB offre varie funzioni per operazioni bit a bit e, bit a bit, o bit a bit e operazioni a turni, ecc.
Matlab fornisce i seguenti operatori bit a bit
- bit e (a, b) - AND bit a bit degli interi a e b
- bitmap (a) - Complemento bit a bit di a
- bitget (a, pos) - Ottieni bit in una posizione specificata, nell'array a
- bitset (a, pos) - imposta il bit in una posizione specificata di a
- bitShift (a, k) - Equivale a moltiplicarsi per 2 k . Quindi, se k è negativo, si sposta a destra e se k è positivo, si sposta a sinistra.
- bitor (a, b) - XOR bit-saggio di numeri interi aeb
5. Impostare gli operatori
MATLAB fornisce vari operatori di set come un sindacato, un incrocio, ecc. Di seguito è riportato l'elenco dei vari operatori.
- intersect (A & B): viene utilizzato per intersecare A e B e restituisce i valori comuni di A e B in ordine ordinato.
- intersecare (A e B, 'righe'): restituisce righe comuni sia ad A che a B.
- ismember (A, B): restituisce un array di dimensioni A con 1 per tutti gli elementi di A che si trovano in B oppure nessuno.
- Rilasciato (A): restituisce 1 se gli elementi sono in ordine e 0 in caso contrario.
- unione : imposta l'unione di due matrici
- unico: fornisce valori univoci in un array.
Articoli consigliati
Questa è stata una guida per gli operatori di Matlab. Qui abbiamo discusso di diversi tipi di operatori Matlab come gli operatori aritmetici, relazionali, logici, bit a bit e impostati. Puoi anche leggere il seguente articolo per saperne di più.
- Matlab e Octave
- Domande di intervista MATLAB
- Differenza tra Python e Matlab
- Primi 15 usi di Matlab