Sunteți pe pagina 1din 49

3.

Functii matematice uzuale


3.1. Functii de aproximare a numerelor

Functia

Descriere

Exemplu

ceil

Returneaz un numr ntreg rotunjit la cel mai apropiat numr


ntreg spre +infinit

ceil(3.2) 4

fix

Returneaz un numr ntreg rotunjit la cel mai apropiat numr


ntreg spre zero

fix(-3.2) -3

floor

Returneaz un numr ntreg rotunjit la cel mai apropiat numr


ntreg spre infinit

floor(3.2) 3

round

Returneaz un numr ntreg rotunjit la cel mai apropiat numr


ntreg

round(3.2) 3

rem

Returneaz restul mprtirii argumentelor

rem(-5,2) -1

mod

Returneaz modulul restului mprtirii argumentelor

mod(-5,2) 1

rat

Returneaz aproximarea unui numr cu fractii rationale continue

rat(5.2) 5 + 1/(5)

rats

Returneaz aproximarea unui numr cu fractii rationale

rats(5.2) 26/5

sign

Returneaz semnul argumentului

sign(-5.2) -1
sign(5.2) +1
sign(0) 0

3.1. Functii de aproximare a numerelor - exemple

>> ceil(3.2)
ans =
4

>> floor(3.8)
ans =
3

>> ceil(3.7)
ans =
4

>> floor(3.2)
ans =
3

>> fix(-3.2)
ans =
-3

>> round(3.2)
ans =
3

>> fix(-3.8)
ans =
-3

>> round(3.8)
ans =
4

3.1. Functii de aproximare a numerelor - exemple

>> rem(14, 3) 14 = 3*4 + 2


ans =
2

>> rem(-5, 2)
ans =
-1

-5 = 2*(-2) -1

>> rem(14, 7)
ans =
0

>> mod(-5, 2)
ans =
1

-5 = 2*(-2) -1

14 = 7*2 + 0

3.2. Functii de operare cu numere complexe

Functia

Descriere

Exemplu

abs

Calculeaz (valoarea absolut) modulul numerelor complexe

abs(3+4i) 5

angle

Calculeaz faza numerelor complexe

angle(1+i) 0.7854

unwrap

Calculeaz prtile real si imaginar a numerelor complexe


exprimate sub form polar

unwrap(1+i) 1+i

conj

Calculeaz conjugata complex a numerelor complexe

conj(1+i) 1-i

imag

Calculeaz partea imaginar a numerelor complexe

imag(1+3i) 3

real

Calculeaz partea real a numerelor complexe

real(3+i) 3

complex

Construieste numere complexe dac se cunosc prtile real si


imaginar

complex(2,3) 2+3i

isreal

Determin dac elementele matricelor sau vectorilor sunt numere


reale

isreal([2 3]) 1

3.2. Functii de operare cu numere complexe - exemple

>> abs(3 + 4i) 5 = sqrt(32 + 42)


ans =
5

>> conj(5 + 2i)


ans =
5.0000 - 2.0000i

>> angle(1 + i)
ans =
0.7854

>> V = [1 2+i 3 4 ];
>> isreal(V)
ans =
0

1+i = sqrt(2).[cos(/4) + i.sin(/4)]

Operatii vectori si matrice ce contin numere complexe

Operator

Operatie

Adunare

Scdere

nmultire

mprtire

mprtire la stnga

Ridicarea la putere

Transpusa complex conjugat

()

Pentru ordinea operatiilor

3.3. Functiile putere, radical, logaritm si exponentiala

Functia

Descriere

Exemplu

Ridicare la putere a numerelor sau matricelor

2^2 4

power

Ridicare la putere a numerelor sau matricelor element cu power(2,2) 4


element

mpower

Ridicare la putere a matricelor

mpower(2,2) 4

exp

Calculeaz exponentiala

exp(2) 7.3891

log

Calculeaz logaritmul natural

log(7.3891) 2

log2

Calculeaz logaritmul n baza 2

log2(4) 2

log10

Calculeaz logaritmul n baza 10

log10(100) 2

nextpow2

Calculeaz puterea N a lui 2 care majoreaz modulul lui 2N

nextpow2(15) 4

pow2

Calculeaz puterea lui 2

pow2(5) 32

sqrt

Calculeaz radicalul de ordinul 2 al numerelor

sqrt(36) 6

reallog

Calculeaz logaritmul natural pentru numere pozitive

reallog(9) 2.1972

realpow

Calculeaz puterea numerelor pozitive

realpow(2,3) 8

realsqrt

Calculeaz radicalul de ordinul 2 al numerelor pozitive

realsqrt(16) 4

3.3. Functiile putere, radical, logaritm si exponentiala - exemple

>> log2(16)

>> 10^3
ans =
1000

103

>> 10^(-3)
ans =
1.0000e-003

10-3 = 0.001

>> log10(1000)
ans =
3

>> exp(3)
ans =
20.0855

e3

>> sqrt(16)
ans =
4

>> log(20.0855 )
ans =
3

ln(e3) = 3

>> sqrt(-16)
ans =
0 + 4.0000i

ans =
4

3.4. Functii trigonometrice

Functia

Descriere

Exemplu

sin

Calculeaz sinusul argumentului

sin(pi/2) 1

asin

Calculeaz arcsinusul argumentului

asin(1) 1.5708

sinh

Calculeaz sinusul hiperbolic al argumentului

sinh(2+2i)
-1.5093 + 3.4210i

asinh

Calculeaz arcsinusul hiperbolic al argumentului

asinh(2) 1.4436

cos

Calculeaz cosinusul argumentului

cos(pi) -1

acos

Calculeaz arcosinusul argumentului

acos(-1) 3.1416

cosh

Calculeaz cosinusul hiperbolic al argumentului

cosh(2+2i)
-1.5656 + 3.2979i

acosh

Calculeaz arcosinusul hiperbolic al argumentului

acosh(2) 1.3170

tan

Calculeaz tangenta argumentului

tan(pi/4) 1

atan

Calculeaz arctangenta argumentului

atan(1) 0.7854

tanh

Calculeaz tangenta hiperbolica a argumentului

tanh(2+2i)
1.0238 - 0.0284i

atanh

Calculeaz arctangenta hiperbolic a argumentului

atanh(2)
0.5493 + 1.5708i

3.4. Functii trigonometrice - continuare

cot

Calculeaz cotangenta argumentului

cot(pi/4) 1

acot

Calculeaz arcotangenta argumentului

acot(1) 0.7854

coth

Calculeaz cotangenta hiperbolic a argumentului

coth(2+2i)
0.9760 + 0.0271i

acoth

Calculeaz arcotangenta hiperbolic a argumentului

acoth(2) 0.5493

sec

Calculeaz secanta argumentului

sec(pi) -1

asec

Calculeaz arcsecanta argumentului

asec(-1) 3.1416

sech

Calculeaz secanta hiperbolic a argumentului

sech(2+2i)
-0.1175 - 0.2475i

asech

Calculeaz arcsecanta hiperbolic a argumentului

asech(2) 1.0472i

csc

Calculeaz cosecanta argumentului

csc(pi/2) 1

acsc

Calculeaz arccosecanta argumentului

acsc(1) 1.5708

csch

Calculeaz cosecanta hiperbolic a argumentului

csch(2+2i)
-0.1080 - 0.2447i

acsch

Calculeaz arccosecanta hiperbolic a argumentului

acsch(2) 0.4812

3.4. Functii trigonometrice - exemple

>> sin(90)
ans =
0.8940

>> tan(pi/2 )
ans =
1.6332e+016

>> sin(pi/2)
ans =
1

>> asin(1)
ans =
1.5708

>> atan(inf)
ans =
1.5708

pi/2

tg(pi/2)=

pi/2

3.5. Functii de matematica discreta

Functia

Descriere

Exemplu

factor

ntoarce un vector ce contine factorii primii ai unui numr n

factor(39) 3 13

factorial

Calculeaz factorialul unui numr n

factorial(4) 24

gcd

Calculeaz cel mai mare divizor comun a dou numere

gcd(115, 35) 5

lcm

Calculeaz cel mai mic multiplu comun a dou numere

lcm(115, 35) 805

primes

ntoarce un vector ce contine numerele prime mai mici dect n

primes(7) 2 3 5 7

isprime

Determin dac elementele unui vector sau matrice sunt


numere prime

isprime([4 5 7]) 0 1 1

nchoosek

Calculeaz combinri de n luate cte k

nchoosek(3, 2) 3

perms

Calculeaz toate permutrile posibile

perms([2, 3]) 3 2
23

3.5. Functii de matematica discreta - exemple

>> gcd(60, 15)


ans =
15

>> lcm(10, 15)


ans =
30

4. Functii MATLAB de interes general


4.1. Despre variabile si constante

Notiuni utile:
-Variabilele nu necesita instructiuni de declaratie sau dimensionare
-Cand intalneste un nume nou de variabila MATLAB o creaza automat si ii
aloca spatiul de memorie necesar
-Daca o variabila deja exista MATLAB ii schimba continutul si o
redimensioneaza daca e cazul
-Numele variabilelor incep cu o litera
-MATLAB este case sensitive (a A)

4.1. Despre variabile si constante - exemple

pi

3.14159265...

sqrt(-1)

sqrt(-1)

eps

Precizia relativ n virgul mobil 2-52

realmin

Cel mai mic numr n virgul mobil 2-1022

realmax

Cel mai mare numr n virgul mobil (2-eps)21023

Inf

Infinit

NaN

Not a number

4.2. Introducerea functiilor si comenzilor

Notiuni utile:
-MATLAB ruleaza doar un proces (functie, comanda, program) simultan
-Pentru a intrerupe un proces se folosesc tastele Ctrl+Break sau Ctrl+C
-Pentru a lansa mai multe functii pe aceeasi linie de comanda acestea se
separa cu , sau ; si sunt urmate de Enter
>> x = pi/2, y = sin(x); z = log(abs(y)+10)
-Intructiunile prea lungi se pot scrie pe mai multe linii. La sfarsitul unei
linii se foloseste
>> x = 1/3 + 3*sin(pi/13) +
cos(pi/22) + asin(0.34)

4.2. Introducerea functiilor si comenzilor - continuare

Notiuni utile:
-Instructiunile utilizate anterior pot fi reapelate folosind tastele si
-Continutul ferestrei Command Window se sterge cu comanda clc sau home
-Formatul numeric in Command Window este controlat de functia format
>> format short
>> x = 4/3
x=
1.3333
>>format short e
>> x = 4/3
x=
1.3333e+000

4.2. Introducerea functiilor si comenzilor - continuare


Notiuni utile:
>> format long
>> x = 4/3
x=
1.33333333333333
>>format long e
>> x = 4/3
x=
1.33333333333333e+000
>> format loose
>> x = 4/3
x=

(afiseaza liniile vide)

1.33333333333333e+000
>> format compact
>> x = 4/3
x=
1.33333333333333e+000

(suprima liniile vide)

4.3. Inregistrarea unei sesiuni de lucru

Notiuni utile:
Comanda diary permite inregistrarea intr-un fisier pe disc a unei
sesiuni de lucru
>> diary(mai_02.out);
>> x = 1/3
x=
0.3333

x = 1/3
x=
0.3333

>>y = x^2
y=
0.1111

y = x^2

>> diary off

diary off

y=
0.1111

mai_02.out

4.4. Utilizarea functiei Help

Functia

Descriere

doc

Afiseaz pagina de referint pentru functia specificat n fereastra Help, furniznd


informatii despre sintax, descriere, exemple si link-uri la functii similare

help

Afiseaz M-file help n Command Window pentru functia specificat

helpbrowser,
helpdesk

Deschide fereastra Help

helpwin

Afiseaz n fereastra Help o list a tuturor functiilor ce permit acces la M-file help

lookfor

Afiseaz n Command Window o list si o scurt descriere pentru toate functiile a


cror scurt descriere include cuvntul cheie specificat

4.4. Utilizarea functiei Help - exemple

>> help trace


TRACE Sum of diagonal elements.
TRACE(A) is the sum of the diagnonal elements of A, which is
also the sum of the eigenvalues of A.

>> lookfor sqrt


SQRT
Square root.
SQRTM Matrix square root.

4.5. Spatiul de lucru MATLAB (MATLAB Workspace)


Notiuni utile:
- MATLAB Workspace contine ansambul variabilelor utilizate intr-o sesiune de lucru
- Lista variabilelor existente se afiseaza folosind comenzile who si whos:
>> clear
>> a = 3; b = 2;
>> who
Your variables are:
a
b
>> whos
Name

Size
Elements Bytes Density Complex
a
1 by 1
1
8
Full
No
b
1 by 1
1
8
Full
No
Grand total is 2 elements using 16 bytes

4.5. Spatiul de lucru MATLAB - continuare


Notiuni utile:
-Comanda exist testeaza daca o anumita variabila exista in MATLAB Workspace
>> exist(a)
ans =
1

-Variabilele se sterg cu comanda clear


>> clear a (sterge variabila a)
>> clear (sterge toate variabilele)

4.6. Operatii cu fisiere

Functia

Destinatia

cd

Schimb directorul curent

pwd

Afiseaz directorul curent

dir, ls

Listeaz fisierele si subdirectoarele din directorul curent

delete

Sterge fisiere din directorul curent sau obiecte grafice

Execut comezi ale sistemului de operare

4.6. Operatii cu fisiere - exemple

Schimbarea directorului de lucru


>> cd C:/111A
ans =
C:\111A
Afisarea continutului directorului de lucru
>> dir
.
..
algoritm1.m
mai_02.out
Stergerea fisierelor din directorul de lucru
>> delete mai_02.out

Afisarea continutului directorului de lucru


>> ls
.
..
algoritm1.m

4.7. Functii de manipulare a datei si orei

Functie

Descriere

clock

Indic data curent si ora ca vector de tip dat

date

Indic data curent ca sir de caractere de tip dat

calendar

Afiseaz calendarul lunii curente

cputime

Afiseaza CPU time n secunde de cnd a fost lansat MATLAB

etime

Afiseaz timpul scurs n secunde

tic, toc

Afiseaz timpul scurs ntre cele dou comenzi

4.7. Functii de manipulare a datei si orei - exemple

>> date
ans =
7 Mar 6

>> tic, A = rand(100, 100); toc


elapsed_time =
0.0600

5. Reprezentarea graficelor
5.1. Reprezentarea graficelor 2D

Trasare
x = 0:pi/100:2*pi;
y = sin(x);
plot(x, y);

5.1. Reprezentarea graficelor 2D - continuare


Etichetare
xlabel('x = 0:2.pi');
ylabel('sin( x)');
title('Graficul funciei sinus','FontSize',15);
grid on;

5.2. Functii de reprezentare grafica 2D

Functia

Destinatia

plot

Grafice 2D cu scar liniar pe ambele axe X si Y

loglog

Grafice 2D cu scar logaritmic pe ambele axe X si Y

semilogx

Grafice 2D cu scar logaritmic pe axa X si scar liniar pe axa Y

semilogy

Grafice 2D cu scar logaritmic pe axa Y si scar liniar pe axa X

plotyy

Grafice cu etichetare pe partea dreapt si stng

stem

Grafice 2D pentru seturi de date discrete

bar

Grafice 2D, reprezentare cu bare

barh

Grafice 2D, reprezentare cu bare orizontale

stairs

Grafice 2D, reprezentare n scar

area

Grafice 2D, reprezentare cu arii

fill

Grafice 2D, de reprezentare a poligoanelor

5.2. Functii de reprezentare grafica 2D - exemple

Trasare
x = 0:pi/20:2*pi;
y = sin(x);
stem(x, y);

5.2. Functii de reprezentare grafica 2D - exemple

Trasare
x = 0:pi/20:2*pi;
y = sin(x);
bar(x, y);

5.2. Functii de reprezentare grafica 2D - exemple

Trasare
x = 0:pi/20:2*pi;
y = sin(x);
stairs(x, y);

5.3. Reprezentarea graficelor 3D


5.3.1. Reprezentarea suprafetelor

Functia

Actiune

mesh, surf

Trasare de suprafete

meshc, surfc

Trasare de suprafete cu contur dedesubt

meshz

Trasare de suprafete cu perdea vertical

pcolor

Trasare de suprafete n plan (valoare proportional cu culoarea)

surfl

Trasare de suprafete luminate dintr-o anumit directie

surface

Creare de obiecte tip suprafat

5.3.1. Reprezentarea suprafetelor - exemple


Trasare
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(X, Y, Z);

5.3.1. Reprezentarea suprafetelor - exemple


Trasare
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
surf(X, Y, Z);

5.3.1. Reprezentarea suprafetelor - exemple


Trasare
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
meshc(X, Y, Z);

5.3.1. Reprezentarea suprafetelor - exemple


Trasare
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
surfc(X, Y, Z);

5.3.1. Reprezentarea suprafetelor - exemple


Trasare
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
meshz(X, Y, Z);

5.3.1. Reprezentarea suprafetelor - exemple


Trasare
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
pcolor(X, Y, Z);

5.3.1. Reprezentarea suprafetelor - exemple


Trasare
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
surfl(X, Y, Z);

5.4. Configurarea si salvarea graficelor


5.4.1. Ferestre de tip figure
Informatii utile
-MATLAB traseaza grafice in
ferestre de tip figure
-Daca exista mai multe ferestre
figure graficul curent este
afisat in fereastra figure activa
-Daca nu exista nici o fereastra
figure deschisa MATLAB
creaza automat una in
momentul afisarii unui grafic

5.4.2. Reprezentri multiple n acelai sistem de coordonate


Trasare
x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(x-.25);
plot(x, y1, x, y2)
legend('sin(x)', 'sin(x-.25)')

5.4.3. Adugarea unor curbe la grafice existente


Trasare
[x, y, z] = peaks;
pcolor(x, y, z);
shading interp;
hold on;
contour(x, y, z, 20, 'k');
hold off;

5.4.4. Reprezentri grafice multiple pe o figur


Trasare
[X,Y,Z] = peaks;
subplot(2, 2, 1); mesh(X);
subplot(2, 2, 2); mesh(Y);
subplot(2, 2, 3); mesh(Z);
subplot(2, 2, 4); mesh(X, Y, Z);

5.4.5. Specificarea tipului de linie i culoarea


Trasare
x = 0:pi/100:2*pi;
y = sin(x);
plot(x, y, 'y+')

y
m
c
r
g
b
w
k

yellow
magenta
cyan
red
green
blue
white
black

.
o
x
+
*
:
-.
--

point
circle
x-mark
plus
solid
star
dotted
dashdot
dashed

5.4.6. Controlul axelor


Setarea limitelor axelor
axis([xmin xmax ymin ymax])
Setarea aspectului axelor
axis square
axis equal
axis auto normal
Setarea vizibilitii axelor
axis on
axis off

5.4.7. Setarea gridului


Setarea limitelor axelor
grid on
grid off

5.4.8. Etichetarea axelor i a titlului


t = -pi:pi/100:pi;
y = sin(t);
plot(t, y)
axis([-pi pi -1 1])
xlabel('-pi < t < pi')
ylabel('sin(t)')
title('Graficul functiei sinus')
text(1,-1/3,'Functia sinus')

S-ar putea să vă placă și