Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

CATEGORII DOCUMENTE





AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Expresii fundamentale

Matlab

+ Font mai mare | - Font mai mic







DOCUMENTE SIMILARE

Trimite pe Messenger
Functii de matrice
Plotari tridimensionale (3 D)
PACHETUL DE MODELARE SI SIMULARE SIMULINK
Expresii fundamentale
Tipuri de date si operatori
Tehnici de plotare - Plotari 2D elementare - Generarea graficelor
Minimizarea functiilor si gasirea zerourilor

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

DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 991
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 2019 . All rights reserved

Distribuie URL

Adauga cod HTML in site