E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Matlab

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

APLICATII DEDICATE  /  Matlab  /  Diverse (9)

Expresii in Matlab

06.08.2008
Expresii in Matlab

Intocmai ca majoritatea celorlalte limbaje de programare, limbajul MATLAB® dispune de expresii matematice, insa, spre deosebire de aceste limbaje de programare, acestea presupun intregi matrice.

Total vizualizari: 10914 10914 afisari   |   Comentarii  1   |   Rating   |   (5 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Mediu  Mediu

Sursa:  Mathworks.com  
Autor:  Mathworks.com
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1
comenteaza printeaza

Expresii, Variabile

Intocmai ca majoritatea celorlalte limbaje de programare, limbajul MATLAB« dispune de expresii matematice, insa, spre deosebire de aceste limbaje de programare, acestea presupun intregi matrice.

MATLAB nu necesita nici un fel de instructiuni de declaratii sau de tip.
In momentul in care MATLAB intalneste un nou nume de variabila, va crea in mod automat variabila si ii va aloca cantitatea adecvata de stocare. Daca variabila exista deja, MATLAB ii va schimba continutul si, daca este necesar, ii va aloca un nou spatiu de stocare.

De exemplu:

num_students = 25

Creeaza o matrice de 1-cu-1 numita num_students si stocheaza valoarea 25 in unicul sau element. Pentru a vizualiza matricea asignata unei variabile oarecare, introdu pur si simplu numele variabilelor constau dintr-o litera, urmata de orice numar de litere, cifre, sau under-score-uri. MATLAB este case sensitive; acesta face distinctia intre litere majuscule si mici. A si a nu reprezinta aceeasi variabila.

Desi numele de variabile pot avea orice lungime, MATLAB foloseste numai primele N caractere ale numelui, (acolo unde N este numarul returnat de catre functia namelengthmax - "lungime maxima a numelui"), ignorand restul. Prin urmare, este deosebit de important ca fiecare variabila sa fie unica in intervalul primelor N caractere pentru a-i permite lui MATLAB sa faca distinctia intre variabile.

N = namelengthmax
N =
    63

Functia genvarname poate fi utila in crearea numelor de variabile care sunt atat valide cat si unice.

Numere

MATLAB foloseste notatii conventionale in sistem zecimal de numeratie, cu o virgula optionale pentru zecimale si avand in fata fie semnul plus, fie minus, in cazul numerelor. Optiunea Scientific notation foloseste litera e pentru a specifica un factor de scara la puterea a zecea. Numerele complexe - Imaginary numbers - folosesc fie i, fie j ca sufix. Unele exemple de numere permise sunt:

3           -99           0.0001
9.6397238   1.60210e-20   6.02252e23
1i          -3.14159j     3e5i

Toate numerele sunt stocate intern, folosind formatul long, specificat de catre standardul de virgula mobila IEEE«. Numerele cu virgula mobila (flotanta) au o precizie finita de aproximativ 16 cifre zecimale semnificative si un interval finit de aproximativ 10 la puterea -308 pana la 10 la puterea +308.

Sectiunea "Evitarea problemelor frecvente care intervin in aritmetica cu virgula mobila" iti prezinta cateva exemple, aratandu-ti in ce mod afecteaza aritmetica cu virgula mobila IEEE calculele in MATLAB.

Operatori

Expresiile folosesc operatori aritmetici cunoscuti si relatii de precedenta.
+ Adunare
- Scadere
* Inmultire
/ Impartire
\ Impartire la stanga (descrisa in "Algebra liniara", in documentatia MATLAB)
^ Putere
' Transpozitie conjugata complexa
( ) Specifica ordinea de evaluare

Functii

MATLAB furnizeaza un mare numar de functii matematice elementare, inclusiv abs, sqrt, exp, si sin. Extragerea radacinii patrate sau logaritmarea unui numar negativ nu sunt tratate ca erori; rezultatul complex adecvat este returnat automat. MATLAB mai dispune de numeroase alte functii matematice, inclusiv functiile Bessel si gamma. Cea mai mare parte a acestor functii accepta argumente complexe. Pentru o lista a functiilor matematice elementare, apasa

help elfun

Pentru o lista de functii matematice si matriceale mai avansate, apasa

help specfun
help elmat.

Unele dintre functii, precum sqrt si sin, sunt interne - built in. Functiile interne constituie parte din MATLAB asa ca sunt deosebit de eficiente, insa detaliile de calcul nu sunt imediat accesibile. Alte functii, cum ar fi gamma si sinh, sunt implementate in fisiere M.

Exista anumite diferente intre functiile interne si alte functii. De exemplu, in cazul functiilor interne, nu poti vizualiza codul. Pentru alte functii, poti vedea codul si chiar sa il modifici, daca doresti.

Anumite functii speciale furnizeaza valori ale unor constante utile.

pi
3.14159265...
i
unitate complexa
j
la fel ca i
eps
precizie relativa a virgulei mobile
realmin
cel mai mic numar cu virgula mobila
realmax
cel mai mare numar cu virgula mobila
Inf
Infinit
NaN
Not - a - number (Nu este numar)

Valoarea infinit este generata prin impartira unei valori diferite de 0 la 0, sau de catre evaluarea unor expresii matematice corect definite care sunt excedentare, adica, care depsesc realmax.

Not-a-number este generat de incercarea de a evalua expresii cum ar fi 0/0 sau Inf-Inf, care sunt cazuri de nedeterminare. Numele functiilor nu sunt rezervate. Este posibila rescrierea oricareia dintre ele cu o noua variabila, cum ar fi

eps = 1.e-6

si folosirea apoi a acestei valori in calcule ulterioare. Functia originala poate fi restaurata cu clear eps

Exemple de expresii

Deja ai vazut cateva exemple de expresii MATLAB. Iata inca cateva exemple, precum si valorile rezultante:

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
Pagina:
1
comenteaza printeaza
Alte tutoriale Matlab:
Noteaza acest tutorial
Rating tutorial
 
(5 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
beny , Miercuri, 16 Iunie 2010, ora 17:08
#1

am si eu sambata examen la PCLP ( informatica ) si nu prea am cunostinte multe despre Matlab ... daca stie careva ... imi da lucruri elementare din Matlab , cateva functii ... vreo 3-4 maxim , va rog mult , sambata la ora 15:00 ... daca stiti si ma puteti ajuta lasa-ti-mi si mie un nr de telefon sau un ID de mess.

Multumesc anticipat.

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
5565
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5545
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
5385
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
5365
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
5120
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
RoR JSON Java SWF Javascript Excel CSS Vista Sony Vegas Illustrator Outlook Powerpoint PHP Action Script XML Dreamweaver SEO Photoshop Fotografie PSD AJAX Lightroom StyleSheet Swift 3D Bridge COREL DRAW Gimp Flash XHTML HTML Word Python MySQL Fireworks Ruby on Rails Verilog
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software