Professional Documents
Culture Documents
Mediul Matlab dispune de o serie de funcii matematice, de diferite tipuri. Funciile uzuale se
mpart n mai multe categorii:
i. Funcii de aproximare numeric i matematic discret
ii. funcii pentru numere complexe
iii. Funcii putere, radical, logaritm i exponenial
iv. funcii trigonometrice
Funcia ceil
Funcia ceil rotunjete elementele unui vector sau al unei matrice la cel mai mare ntreg; cu
alte cuvinte rotunjete numerele prin adaos spre +infinit (+ )
Sintaxa: ceil(a)
Exemplu: Fie vectorul
a = [-1.9, -0.2, 3.4, 5.6, 7];
b=ceil(a);
Efect: Se vor rotunji toate elementele vectorului a la cele mai mari valori ntregi, i se va
obine un vector
b= [1 0 4 6 7]
Funcia fix
Funcia fix(a) returneaz un vector sau o matrice ale crui/crei elemente sunt rotunjite spre
cel mai apropiat ntreg spre zero. Cu alte cuvinte numerele negative le rotunjete prin adaos, iar
numerele pozitive prin lips
Sintaxa: fix(a)
Exemplu: Fie vectorul
a = [-1.9, -0.2, 3.4, 5.6, 7];
b=fix(a);
Efect:
Numerele nentregi negative le va rotunji prin adaos la cel mai mare ntreg negativ, iar
numerele nentregi pozitive le va rotunji prin lips la cel mai mic ntreg.
b=[ -1 0 3 5 7]
Funcia floor
Funcia floor(a) returneaz un numr ntreg rotunjit prin lips spre - infinit (minus infinit)
indiferent de valoarea prii zecimale.
Sintaxa: floor(a)
Exemplu:Fie vectorul
a = [-1.9, -0.2, 3.4, 5.6, 7];
b=floor(a)
Efect: Rotunjete elementele vectorului a, prin lips, spre -infinit (minus infinit). Cu alte
cuvinte, indiferent de valoarea prii zecimale, rotunjete la cel mai mic ntreg
b= [-2 -1 3 5 7]
Funcia round
Funcia round (a) returneaz un numr rotunjit la cel mai apropiat ntreg, astfel c, dac partea
zecimal este mai mic de 0.5, se rotunjete prin lips, iar dac partea zecimal este mai mare dect
0.5, se rotunjete prin adaus.
Sintaxa: round(a)
Exemplu:Fie vectorul
a = [-1.9, -0.2, 3.4, 5.6, 7];
b=round(a)
Efect:
b=[-2 0 3 6 7]
Funcia mod
Funcia mod returneaz a-n.*b, unde n=floor(a./b)
Sintaxa: mod(a,b)
Dac a este divizibil cu b, atunci rezultatul obinut va fi 0; dac b=0, atunci rezultatul obinut
este a, iar dac a nu este divizibil cu b atunci rezultatul obinut este a-n.*b, unde n=floor(a./b).
Exemplu
>> mod(4,2)
ans =
0
>> mod(5,0)
ans =
5
>> mod(5,2)
ans =
1
>> mod([1:5],2)
ans =
1 0 1 0 1
>>mod(7,-3)
ans =
-2
>> mod(-7,3)
ans =
2
Funcia rest
Funcia rem returneaz restul obinut n urma operaiei de mprire.
Sintaxa: rem(a,b)
Dac a este divizibil cu b atunci rezultatul ntors este 0; dac b=0, rezultatul este NaN, iar dac
a nu este divizibil cu b, atunci rezultatul este restul obinut n urma operaiei de mprire. Pentru
valori care au acelai semn, cele dou funcii mod i rem ntorc acelai rezultat; rezultatul difer dac
avem semne diferite.
Exemple:
>>rem(4,2)
ans =
0
>> rem(5,0)
ans =
NaN
>> rem([1:5],2)
ans =
1 0 1 0 1
>> rem(7,-3)
ans =
1
>> rem(-7,3)
ans =
-1
Funcia sign
Funcia sign returneaz o matrice cu aceeai dimensiune cu matricea de intrare definit astfel:
1, daca a 0
sin g (a) 0, daca a 0
1, daca a 0
Sintax: sign(a)
Exemplu:
>> a=[-5:3]
a=
-5 -4 -3 -2 -1 0 1 2 3
>> sign(a)
ans =
-1 -1 -1 -1 -1 0 1 1 1
Funcia rat
Funcia rats
Funcia factor
Funcia factor returneaz un vector care conine factorii primi ai scalarului n
Sintaxa: factor(n)
Exemplu:
>> factor(10)
ans =
2 5
>> factor(13)
ans =
13
Funcia primes
Sintaxa: v=primes(n)
Funcia returneaz vectorul v format din numerele prime <=n.
Exemplu:
>>primes(7)
ans =
2 3 5 7
Funcia factorial
Sintaxa:factorial(n)
Calculeaz factorialul scalarului N.
Exemplu:
>>factorial(7)
ans =
5040
Funcia perms
Exemplu:
>> perms([2 4 6])
ans =
6 4 2
6 2 4
4 6 2
4 2 6
2 4 6
2 6 4
Funcia permute
Sintaxa: B=permute(A,order)
Returneaz vectorul B de aceeai dimensiune cu vectorul B iar elementele au valori egale cu
ale vectorului A cu diferena c sunt permutate n ordinea specificat n vectorul order.
Exemplu:
X=rand(2,3)
Y(:,:,2) =
0.6825
0.0991
0.1101
4. Funcii trigonometrice
sin
asin
sinh
asinh
cos
acos
cosh
acosh
tan
atan
tanh
atanh
cot
acot
coth
acoth
sec
asec
sech
asech
csc - cosecanta
acsc - arccosecanta
csch
acsch
Probleme:
1) S se determine numerele prime n intervalul [0, 100]
2) S se determine cmmdc pentru trei numere a,b,c
3) S se calculeze cmmmc pentru trei numere a,b,c,