You are on page 1of 9
Lucrarea 3 — Functii matematice uzuale Lucrarea 3 Functii matematice uzuale Obiectivul lucrarii Obiectivul principal al acestei lucrarii este de a oferi o prezentare a functiilor predefinite in Matlab. Astfel, in continuare vom aborda urmatoarele aspecte: Functii pentru aproximarea numerelor Funetii exponentiale Functii putere Functii trigonometrice directe si inverse Functii pentru manipularea numerelor complexe Functii care se aplica matricelor si vectorilor Functii pentru prelucrarea datelor si calcule statistice NOgpona Aspecte teoretice $i mersul lucrarii Pana in prezent am invatat cum sa interactioném cu Matlab, cum s& manipulém matrice, s& efectuém operatii aritmetice si sA afigam rezultatele, Cu toate acestea, provocarile interesante in inginerie si stiinta implica functii matematice speciale. Asadar, Matlab dispune de o colectie uriasé de functii incorporate. O functie are un nume gi un argument care este cuprins intre paranteze rotunde. Forma generala a unei funcfii este [1] nume_functie (argument) Argumentul functiei poate fi, la randul sau, un scalar, un vector, 0 matrice sau 0 expresie In cazul in care argumentul este un numar complex atunci, functia opereazd independent fiecare parte a numarului (parte imaginara si partea reala). Cele mai uzuale functii predefinite in Matlab sunt prezentate mai jos. Mai multe detalii despre aceste functii se gasesc in meniul Help. 29 Lucrarea 3 — Functii matematice uzuale 4. Functii pentru aproximarea numerelor Functia Descriere Exemplu >> =[0 3.3.2 5.7 -4.3 -9.8]7 Rotunjeste numérul x la cel >> round (x) round (x) en mai apropiat numarintreg. ans = 0 3 3 6 -4 -10 Rotunjeste numarul x la cel >> floor (x) floor (x) mai apropiat numarintreg ans = spre -c 0 3 5 5 -10 Rotunjeste numarul x la cel >> ceil (x) ceil (x) mai apropiat numa intreg ans = spre +00 0 3 4 6 -4 =9 Rotunjeste numarul x lacel >> fix (x) £ix(x) mai apropiat numar intreg ans = spre 0 0 3 3 5 -4 -9 Returneazéi aproximarea ; >> rats (x) numarului x folosind rats (x) ans = a + 0.3 16/5 57/10 ~43/10n-49/5 * rationale. >> rat (x) ans = "0 ' Returneazé aproximarea | - : rat (x) numarului x folosind Oe on : ft tinue. | ® ° exprimare cu fracti continue, ST yyy) ta U/(-3 + 1/(-3))* t-10 + 1/(5) ; >> m=[0 3.3.2 5.7 4.315 | >> yaar Returneaza restul impartiri rem(x,y) >> rem(x,y) argumentelor. ans = 0 1.0000 1.2000 1.7000 -0.3000 30 Lucrarea 3 — Functii matematice uzuale 2. Functii exponentiale Functie Descriere Exemplu >> xed; . (4 exp(x) Caleuleaz4 exponentiala exp(x) ee y 54.5982 >> log(x) log(x) Caleuleaza logaritm natural log(x)=In(x). ans = 1.3863 Loa? Calculeazé logaritm in baza 2, >> log2 (x) 2092 (8) Io 3(x) = 10g, (3). ans Calculeaza logaritm zecimal in baza 10, >> 109201) 10910(%) gg 0(x) = log (x) ans = 0.6021 be) Calculeaz radical de ordinul 2, eats) sqrt (x ans = r(x) = sqrt(x)=Vx > De exemplu: pentru V7" Calculeaza radicalul de ordin superior ain Matlab scriem: a? (n/m) 2 =75 lui2, Sr =u >> x=79(4/3) — 13.3905 Funetie Descriere Exemplu >> 344 x*n Calculeaza x la puterea n. ans = 81 31 Lucrarea 3 — Functii matematice uzuale >> 2 (5 > Calculeaza valoarea numarului 2 la ae pow2 (x) ans = puterea «. 32 >> pow2 (5,3) pow2 (x,y) Calouleaz’ x*2*y ans = 40 4, Funetii trigonometrice directe si inverse Funetie Descriere Exemplu >> x=[pi/2 3*pi/4 pi/4]: sin (x) Determina sinusul argumentului x >> sin («) ‘exprimat in radiani. ans 1.0000 0.7071 0.7071 . >> ¢ Determina cosinusul argumentului 7” °°°“*) cos (x) . ae ans = x exprimat in radiani. 0.0000 -0.7071 0.7071, >> tan(x) tan (x) Determina tangenta argumentului x ans = ‘exprimata in radiani. 1.0e+16 * 1.6331 -0.0000 0.0000 Determina cotangenta >> cot (x) cot (x) — argumentului x exprimata in ans radiani. 0.0000 -1.0000 1.0000 >> x=(0 1 sqrt (2)/2]; Determina arcsinusul argumentului >> asin (x) asin(x) x exprimata in radiani. ans = 0 1.5708 0.7854 . >> acos (x) Determina arccosinusul acos (x) ans = argumentului x exprimat in radiani. 1.5708 oO 0.7854 32 Lucrarea 3 — Functii matematice uzuale Determina arctangenta >> atan(x) atan(x) — argumentului x exprimata in ans = radiani, 0 0.7854 (0.6155 Determina arctangenta >> acot (x) acot (x) argumentului x exprimaté tn ans = radiani, 1.5708 0.7854 0.9553 > y=-3; n2 (y, x) Determina arctangenta unui >> a argument complex. ans = -0.6435 atan2 (y, x) Un numar complex este format din doua parti: o parte reala si o parte imaginara. Acest numar poate fi reprezentat sub forma: - carteziané: z=x+i*y, x reprezinta partea reala si_y partea imaginara a numérului complex; - polara: 2=re"”, Unde: r reprezinté modulul si « argumentul numarului complex. 5. Functii pentru manipularea numerelor complexe Functie Descriere Exemplu i, 3 Unitate imaginara implicita. Determina partea reala a numarului real(z) complex 2. 3 5 ; 5 eq, >> imag(z) Determina partea imaginara a numarului imag (2) ans = complex z: : 33 Lucrarea 3 — Functii matematice uzuale Calculeaz& modulul numarului complex z. abs (z) Modulul unui numar complex este de >> abs(z) fi ans = forma: z= +" Calculeazé argumentul numarului complex z in radiani. Argumentul unui numar >> angle (z) angle (z) ans x complex este: oar 4] 0.9273 y , | >> conj Calculeaza conjugatul unui numar complex 7” °°? ‘2 conj (z) ans = 3.0000 - 4.00001 Verificd daca numarul z este real. >> isreal(z) isreal(z) Rezultatul acestei functiieste 1dacéz “7° ~ _ logical este numar real, $i 0 daca z este complex. *°° 6. Functii care se aplica matricelor si vectorilor Functia Descriere Exemplu — 7 Fl Calculeaza numarul de ne eneennene length(v) >> length (v) elemente ale vectorului v. ans =9 Calculeazdi un vectordetip is oy aye 7 9 91; linie care confine numarul de - size (A) >> size(A) linii gi numarul de coloane a ae mattricei A. ans = : >> det ia \ Calculeaz& determinantul unei uo det (A) : ans = mattrice A, 76 >> inv (A) Calculeaza inversa unei ans = inv (A) matrice A. Inversa unei matrice 0.5789 0.2105 -0.2632 Aeste At -0.0395 0.1447 -0.1184 0.2763 0.0132, 0.1711 34 rank (A) Lucrarea 3 — Functii matematice uzuale Calculeaza rangul unei matrice >> rank(A) ans = 3 trace (A) Calculeaza urma unei matrice >> trace (A) ans = 11 7. Functii pentru prelucrarea datelor si calcule statistice Functie Descriere Exemplu >> A=(2 -3 173 2 6;3 -5 7]; Daca argumentul este vector, tay atunci calculeazé media aritmetica aelementelor si we TCCOR eee mean (A) rezultatul este un scalar, iar daca >> v=(123 45 6); este matrice rezultatul este un vector linie ce contine media pene aritmetica a fiecdrei coloane. ans = 3.5000 Calculeaza valoarea maxima Daca argumentul este un vector, >> max (A) rezultatul returnat este un scalar. ans = naxe(ay egal.cucel mai mare element, iar 3 2 7 daca este matrice, rezultatul >> max(v) returnat este un vector ce contine ans = elementele maxime de pe fiecare 6 coloana Calculeaza valoarea minima. Daca argumentul este un vector, >> min (A) rezultatul returnat este un scalar ans = mina) egalcucelmaimicelement, iar 2-5 1 daca este matrice, rezultatul >> min(v) returnat este un vector ce contine ans = elementele minime de pe fiecare 1 coloana sum(a) Caleuleaz suma elementelor. >> sum(A) Daca argumentul este un vector, ans = 35 Lucrarea 3 — Functii matematice uzuale rezultatul returnat este un scalar 8 6 14 egal cu suma elementelor, iar = >> sum(v) daca este matrice, rezultatul ans = returnat este un vector ce contine 21 suma elementelor de pe fiecare coloana. Calculeaza produsul elementelor. Daca argumentul este un vector, >> prod (A) rezultatul returnat este un scalar egal cu produsulelementelor, iar 18 30 © 42 prod(A) s daca este matrice, rezultatul >> prod (v) returnat este un vector ce contine ans = produsul elementelor de pe 720 fiecare coloana. >> sort (A) ans = 20-5 1 sort (ny Sotteazsielementele in ordine 3-3 6 crescatoare. 3 2 7 >> sort (v) ans = 1 2 3 4 5 Bibliografie [1] A. Gilat, Matlab An Introduction with Applications. Fifth Edition” , Wiley, 2015. Cerinte: 1. S& de introduca in Matlab toate instructiunile de prezentate in aceasta lucrare. 12 -1 2,245,317 7,3- -2,6-1.4i 61 5,241.87 2. Fie matricea: ‘Sa se determine partea real, 1.254258 4e* 247 imaginara si conjugatul elementelor matricei A 2. Sa se aplice functille de aproximare numeric asupra elementelor matricei A. 36 Lucrarea 3 — Functii matematice uzuale SA se calculeze elementele vectorului /=[2" 2 2° 2''*] folosind functia pow2 si operatorul de ridicare la putere. 1 V2 9 Sa se calouleze radicalul fiecdrui element al matricei: x =| J125 -9 2 4 8 We Sa se calculeze: in 3 b. |2?-10cos=| s We oe +(1+sine e cin) 86) 44,67)) \2(100)—¢g(cos™) a. 2 5*cos? = asin Steos’ = + sin 43 2-41 Fie matricea: 4=|-3 6 2|. Sa se calculeze: dimensiunea, inversa si determinantul 3.24 matricei A. 37 21 Fiematricea: B=| 2 8 9 6]. Sase calculeze: rangul, urma si transpusa matricei 6 5 83 B Sa se calouleze: suma, produsul, minimul si maximul elementelor vectorului vi=(IS 2-8 7 3) Sa se calculeze: suma, produsul, minimul si maximul elementelor matricei 42 1 s|1 32 5-8 -7 37

You might also like