Functii Matlab
Functii Matlab
Functii Matlab
Cuprins
1.
[ X, Y] = meshgrid (x)
Fig(1)
-2 x 2, -2 y 3
Cu pasul 2 pe axa Ox i pasul 1 pe axa Oy.
Cu instrunctiunea:
[X, Y] = meshgrid (-2: 2:2, -2: 2)
Se obine rezultatul:
2.
Aproximarea cu fracii continue
(rat)
Funcia MATLAB rat aproximeaz un numr cu fracii continue; se
apeleaz cu una dintre sintaxele:
y=rat(x)
y=rat(x, tol)
[a, b]=rat(x)fgds
[a, b]=rat(x, tol)
unde:
x
tol
6.57, 10. Se nscriu aceste numere ntr-un vector i se aplic funcia rat, ca n
secvena de mai jos:
X=[2.25 3.5 6.57 10];
[A, B]=rat(X)
obinndu-se rezultatul:
X=[2.25 3.5 6.57 10]
A=[9
7
657 10]
3
B=[4
3.
pow2
^
100
1]
Se apeleaz cu sintaxele:
y=pow2(x) calculeaz numrul y=2x.Dac x este o matrice ,y va fi o matrice
de aceleai
dimensiuni cu elementele calculate dup aceast regul, funcia
acionnd
element cu element;
y=pow2(m,n) calculez numrul y=m*2n;
x=a^n
calculeaz puterea n a numrului a, x=an. Exponentul n
poate avea orice
valoare real sau complex. Pentru calculul radicalului de ordinul
n dintr-un
numr a, se utilizeaz funcia putere sub forma: x=a1/n.
Funcia nextpow2 avnd ca argument scalarul P, se apeleaz cu
sintaxa:
N=nextpow2(P)
i returneaz cel mai mic numr natural N astfel nct 2 N P .
Dac P este vector, funcia returneaz scalarul N,astfel nct 2N majorez
numrul
de elemente ale vectorului.
Exemplul(3.1): S se calculeze: A=[23 25 213,5].
Cu secvena:
A=[pow2(3) pow2(5) pow2(13.5)]
rezult:
adic:
A= 1.0e+004*
0.0008 0.0032 1.1585
A=[8 32 11585]
S se calculeze: x
Cu secvena:
x=125^(1/3)
se obine:
x=5.0000
4.
Exemplul(4.1):
1
4
2
;
9
Cu secvena de instruciuni:
X=[1
2; 4
C=sqrt(X)
se obine rezultatul:
1.0000
C
2.0000
1.4142
0 3.0000i
-9];
fsad
5.
x=log2(a)
x=log10(a)
log10(100)]
A=[exp(2) 100];
X1=log(A)
X2=log10(A)
se obine rezultatul:
X1=[2.0000
4.6052]
X2=[0.8686
2.0000]
Cu secvena:
A=[4 2^3 8^2 10]
X=log2(A) fdgdsdfsfsf
se obine rezultatul:
2.0000
X
6.0000
6.
3.0000
3.3219
e=2.71828182845),
folosete
x=exp (a)
Dac argumentul este un numr complex z=x+iy ,rezultatul este
calculat cu relaia:
e z = e x ( cos( y ) + i sin ( y ) )
Exemplul(6.1):
e , e2 i e-3.
S se calculeze:
Cu secvena:
x=[exp(1) exp(2) exp(-3)]
A=[1
-3]; jfhfjffhtrtyd
sau:
X=exp (A)
se obine rezultatul:
X=[2.7183
7.3891
0.0498] .
7.
nume_funcie(argument)
unde:
nume_funcie este numele uneia dintre funciile de mai sus;
argument poate fi un scalar, un vector sau o matrice, ale cror
elemente se doresc a fi rotunjite.
Exemplul(7.1): S se rotunjeasc elementele vectorului:
-
V= 0
la
la
la
la
cel
cel
cel
cel
mai
mai
mai
mai
apropiat
apropiat
apropiat
apropiat
2 .3
4 .7
5 .2
ntreg;
ntreg spre 0;
ntreg spre ;
ntreg spre .
se obin rezultatele:
A=[0 2 2 5 -5 -8]
B=[0 2 2 4 -5 -7]
9
7.8
C=[0 2 3 5 -5 -7]
D=[0 2 2 4 -6 -8]
E=[0 1 1 1 -1 -1]
8.
Aproximarea cu numere raionale
(rats)
Funcia MATLAB rats realizeaz aproximarea cu numere raionale; se
apeleaz cu una dintre sintaxele:
y= rats (x)
y=rats(x, s)
pi 1.2596];
Y=rats(X)
se obin rezultatele:
Y=[5/4 1/4
355/113 820/651]
10
1.25,
9.
Funcia MATLAB gcd calculeaz cel mai mare divizor comun a dou
numere ntregi; se apeleaz cu sintaxa:
a= gcd(x, y)
Exemplul(9.1):
30 i 21.
Cu secvena:
a=gcd(30, 21)
rezult:
a=3
9 i 30. Cu secvena:
a=lcm(9, 30)
rezult:
a=90
11