Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Matlab


Qdidactic » stiinta & tehnica » informatica » matlab
Expresii fundamentale



Expresii fundamentale


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


Variabile


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.


Numere


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:

-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).


Operatori


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


Functii

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


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

NaN

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


Expresii

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




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright