You are on page 1of 7

Funcii matematice uzuale

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

1. Funcii pe aproximare numeric


ceil - rotunjete un numr flotant la cel mai mare ntreg, spre plus infinit
fix - returneaz un numr ntreg rotunjit la cel mai apropiat ntreg spre zero
floor - returneaz un numr ntreg rotunjit prin lips, spre minus infinit
round - returneaz un numr real la cel mai apropiat ntreg,prin lips sau adaos, n
funcie de valoare prii zecimale.
mod, rem - returneaz restul mpririi
sign - returneaz o matrice cu aceeai dimensiune a matricei de intrare cu valori +1, 0,
-1

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

Funcii pentru matematic discret

factor - returneaz un vector care conine factorii primi ai scalarului specificat


primes, isprime - funcii pentru determinarea, respectiv verificare numere prime
factorial, perms, nchoosek - factorial, permutri i combinri
gcd, lcm - cmmdc i cmmmc

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

Funciile gcd, lcd


Sintaxa: G = gcd(A,B)
L = lcm(A,B)
Funciile determin cmmmc, respectiv cmmdc pentru vectorii A i B
Exemplu:
>>G=gcd(2,4)
ans
2
>>L=lcm(2,4)
ans
4

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)

X = 0.9132 0.9467 0.5110


0.6825 0.0991 0.1101
>> Y=permute(X,[2 3 1])
Se obine o matrice Y de dimensiune 3x1x2
Y(:,:,1) =
0.9132
0.9467
0.5110

Y(:,:,2) =
0.6825
0.0991
0.1101

3. Funcii pentru numere complexe


Un numr complex este definit prin parte real i parte imaginar
z=a+bj
Funcii specifice numerelor complexe:
abs - calculeaz modului numerelor complexe
angle - calculeaz faza numerelor complexe
complex - construiete un numr complex n funcie de partea real, respectiv
imaginar introduse
unwrap- calculeaz prile real i imaginar a numerelor complexe exprimate sub
form polar
conj - calculeaz conjugata complex a numerelor complexei
imag - determin partea imaginar a unui numr complex
isreal - determin dac elementele matricei sunt reale
real - determin partea real a unui numr complex
unwrap - calculeaz prile real i imaginar a numerelor complexe exprimate sub
form polar

4. Funcii putere, radical, logaritm i exponenial


power - ridicare la putere - power(a,b),--> a.^b
mpower - mpower(a,b),<-->a^b
exp
log - logaritm natural
log2
log10
nextpow2
pow2
sqrt
reallog - calculeaz logaritmul natural pentru numere pozitive
realpow - calculeaz puterea numerelor pozitive
realsqrt - calculeaz radicalul de ordin 2 al numerelor pozitive

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,

You might also like