Matlab
Expresii fundamentaleExpresii 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 VariabileMATLAB-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. NumereMATLAB-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: -99 0.0001 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). OperatoriExpresiile utilizeaza operatori aritmetici uzuali:
FunctiiMATLAB-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:
Numele functiilor nu sunt rezervate si deci este posibila suprascrierea lor. Exemplu: eps = 1.e-6 Functia originala este reconstituita prin comanda: » clear eps ExpresiiExemple 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
|