Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Expresii fundamentale

Matlab



+ Font mai mare | - Font mai mic



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:

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

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

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

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





Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 2295
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved