CATEGORII DOCUMENTE |
MATLAB-ul are sase
tipuri fundamentale de date (sau clase), fiecare putand fi considerata ca
tablou multidimensional. Cele sase clase sunt: double
, char
, sparse
, storage
, cell
si struct
. Versiunile
bi-dimensionale ale acestor tablouri sunt numite matrici si de aici provine si numele de MATLAB.
In tabelul urmator sunt prezentate detaliat tipurile de date:
Clasa |
Exemple |
Descriere |
|
|
Tip de date virtual. |
|
|
Tablou tip celula. Elementele celulei contin alte tablouri. |
|
|
Tablou de tip caracter (sau sir de caractere-string); fiecare caracter are 16 biti lungime. |
|
|
Tablou numeric in dubla precizie (cel mai obisnuit tip de variabila MATLAB). |
|
|
Tip de date virtual. |
|
|
Matrice de tip "sparse" in dubla precizie (doar 2-D). Tablourile de tip "sparse" stocheaza matrici cu doar cateva elemente nenule intr-o fractiune din spatiul necesar unei matrici normale echivalente. |
|
|
Tip de date virtual. |
|
|
Tablou tip structura, care contine nume de campuri, campuri care contin alte tablouri. |
|
|
Tablou de numere intregi fara semn pe 8 biti. |
|
|
Tip de date definit de utilizator. |
Operatorii MATLAB pot fi clasificati in trei categorii:
Operatori aritmetici
Operatori relationali care compara operanzii cantitativ
Operatori logici
|
Adunare |
|
Operatorul doua puncte |
|
Scadere |
|
Putere |
|
Inmultire |
|
Transpusa |
|
Impartire la dreapta |
|
Transpusa complex conjugata |
|
Impartire la stanga |
|
Inmultire de matrici |
|
Plus unar |
|
Impartire matriceala la dreapta |
|
Minus unar |
|
Impartire matriceala la stanga |
|
|
|
Putere de matrice |
Cu exceptia unor operatori matriceali, operatorii aritmetici lucreaza cu elementele corespondente ale unor tablouri de dimensiuni egale. Pentru vectori si tablouri dreptunghiulare ambii operanzi trebuie sa aiba aceeasi dimensiune, cu exceptia situatiei in care unul dintre ei este scalar. In acest caz MATLAB-ul aplica scalarul fiecarui element al celuilalt operand (proprietatea de expansiune scalara).
|
Mai mic |
|
Mai mic sau egal |
|
Mai mare |
|
Mai mare sau egal |
|
Egal cu |
|
Diferit de |
Operatorii relationali compara elementele corespondente ale unor tablouri de dimensiune egala.
Operatorii relationali lucreaza totdeauna element cu element. Exemplu:
A = [2 7 6;9 0 5;3 0.5 6];
B = [8 7 0;3 2 5;4 -1 7];
A == B
ans =
0 1 0
0 0 1
0 0 0
|
|
|
|
|
|
O
expresie care utilizeaza operatorul &
este
adevarata daca ambii operanzi sunt adevarati. In
termeni numerici, expresia este adevarata
daca ambii operanzi sunt nenuli. Exemplu:
u = [1 0 2 3 0 5];
v = [5 6 1 0 0 7];
u & v
ans =
1 0 1 0 0 1
O
expresie care utilizeaza operatorul |
este adevarata
daca unul dintre operanzi este logic adevarat sau daca ambii
operanzi sunt adevarati. In termeni numerici, expresia este falsa daca ambii operanzi sunt nuli. Exemplu:
u | v
ans =
1 1 1 1 0 1
O
expresie care utilizeaza operatorul NOT
, ~
, neaga operandul. In termeni numerici, orice
operand nenul devine nul si orice operand nul devine unu. Exemplu:
~u
ans =
0 1 0 0 1 0
Operatorii logici lucreaza cu elementele corespondente ale unor tablouri de dimensiuni egale. Pentru vectori si tablouri dreptunghiulare ambii operanzi trebuie sa aiba aceeasi dimensiune, cu exceptia situatiei in care unul dintre ei este scalar. In acest caz, ca si la operatorii aritmetici, MATLAB-ul aplica scalarul fiecarui element al celuilalt operand.
In plus fata de operatorii logici MATLAB-ul furnizeaza si functii logice:
Functie |
Descriere |
Exemple |
|
Realizeaza
sau exclusiv. Returneaza logic adevarat daca unul din operanzi
este adevarat si celalalt fals. In termeni numerici,
returneaza |
|
|
Returneaza
|
|
|
Returneaza
|
|
Alte functii:isnan,
isinf,
find (a se folosi help pentru detalii).
Deoarece se pot construi expresii cu diverse tipuri de operatori, nivelurile de prioritate determina ordinea in care sunt evaluate expresiile. In cadrul fiecarui nivel, operatorii au prioritate egala si sunt evaluati de la stanga la dreapta.
Regulile de prioritate sunt prezentate in continuare, de la nivelul de prioritate cel mai mare spre cel mai mic.
Operator |
Nivel de prioritate |
|
Prioritate maxima |
~ (negare) |
|
|
|
|
|
|
|
|
|
|
Prioritate minima |
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 3343
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved