CATEGORII DOCUMENTE |
Expresii fundamentale
MATLAB-ul lucreaza cu expresii matematice ca si celelalte limbaje de programare, dar spre deosebire de majoritatea acestor limbaje, aceste expresii implica la scara larga lucrul cu matrici.
Expresiile sunt alcatuite cu ajutorul urmatoarelor tipuri:
Variabile
Numere
Operatori
Functii
MATLAB-ul nu necesita declararea dimensiunii variabilelor, deoarece la intalnirea unui nou nume de variabila genereaza automat variabila respectiva si aloca spatiul necesar de memorie.
Numele unei variabile este o litera, urmata de un numar oricat de mare de litere, cifre sau simboluri. Din acest numar "oricat de mare" sunt oprite primele 31 de caractere.
MATLAB-ul este case sensitive - face distinctie intre literele mici si cele mari.
Exemplu:
a = 30
creeaza o matrice 1 x 1 cu numele a si stocheaza valoarea acesteia 30 intr-o singura locatie corespunzatoare singurului element al matricei.
MATLAB-ul utilizeaza notatia zecimala, cu punct zecimal optional si cu semn + sau -. Se utilizeaza si notatia stiintifica cu litera e pentru a specifica o putere a lui 10. Reprezentarea numerelor imaginare este realizata cu litera i sau j ca sufix.
Exemple:
3 -99 0.0001
9.6397238 1.60210e-20 6.02252e23
1i -3.14159j 3e5i
Toate numerele sunt stocate intern utilizand formatul long specificat de standardul IEEE in virgula mobila (precizie de 16 zecimale semnificative in domeniul 10-308 la 10+308).
Expresiile utilizeaza operatori aritmetici uzuali:
+ |
Adunare |
- |
Scadere |
* |
Multiplicare |
/ |
Impartire |
|
Impartire la stanga |
^ |
Ridicarea la o putere |
' |
Transpusa complex conjugata |
( ) |
Operatorul de specificare a ordinii de evaluare |
MATLAB-ul furnizeaza un mare numar de functii matematice elementare standard (abs, sqrt, exp, sin .).
Exista si functii matematice avansate (functii Bessel, gama etc.), multe dintre acestea acceptand argumente complexe.
Pentru vizualizarea functiilor elementare se poate tasta:
help elfun
Pentru a vedea lista functiilor avansate se poate tasta:
help specfun
help elmat
O parte din functii (cum ar fi sqrt, sin)sunt de tip built-in, adica sunt o parte a nucleului MATLAB, au o mare eficienta, dar detaliile constructive nu sunt accesibile utilizatorului.
Alte functii sunt implementate ca fisiere MATLAB (M-files) si pot fi chiar modificate.
Cateva functii furnizeaza valorile unor constante universale:
pi |
3.14159265 |
I |
Imaginary unit, -1 |
J |
Same as I |
Eps |
Floating-point relative precision, 2-52 |
Realmin |
Smallest floating-point number, 2-1022 |
Realmax |
Largest floating-point number, 21023 |
Inf |
Infinity |
|
Not-a-number |
Numele functiilor nu sunt rezervate si deci este posibila suprascrierea lor.
Exemplu:
eps = 1.e-6
Functia originala este reconstituita prin comanda:
clear eps
Exemple de expresii si rezultatele corespunzatoare ale evaluarii acestor expresii:
rho = (1+sqrt(5))/2
rho =
1.6180
a = abs(3+4i)
a =
5
z = sqrt(besselk(4/3,rho-i))
z =
0.3730+ 0.3214i
huge = exp(log(realmax))
huge =
1.7977e+308
toobig = pi*huge
toobig =
Inf
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 2582
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved