Documente Academic
Documente Profesional
Documente Cultură
1
3. fererastra Workspace, ce prezintă atât variabilele curente din memorie cu
numele, valoarea şi tipul acestora (dacă alegem subfereastra Workspace) cât şi
directorul current, împreună cu subdirectoarele şi fişierele acestuia (dacă
alegem subfereastra Current Directory).
Dintre funcţiile utilizate pentru controlul general al Matlab-ului 7.0 menţionăm
· help nume funcţie furnizează informaţii “on-line” despre funcţia intitulată
nume funcţie;
· who listează variabilele curente din memorie.
Pentru a obţine informaţii “on-line” despre toate funcţiile din Matlab 7.0 şi despre
operatorii utilizaţi de acest program vom accesa:
Help ® Matlab Help ® Functions ® In Alphabetical Order.
Matlab 7.0 utilizează următorii operatori aritmetici între doi scalari:
Nume operator Forma algebrică Forma Matlab 7.0
Adunarea x+ y x+ y
Scăderea x- y x- y
Înmulţirea x* y x* y
Împărţirea la dreapta x: y x/ y
Împărţirea la stânga y:x x\ y
Ridicarea la putere xy x^ y
Ordinea operaţiilor din Matlab 7.0 este aceeaşi cu cea a operaţiilor aritmetice,
cunoscute din matematica elementară, adica se efectuează întâi operaţiile cuprinse în
paranteze, apoi ridicarea la putere, înmulţirea şi împărţirea, adunarea şi scăderea.
Vom prezenta cateva funcţii din Matlab 7.0 utilizate în calcule matematice
fundamentale.
Funcţia Semnificaţie
abs(x) Determină modulul unui număr real sau complex x
acos(x) Calculează arccos x
asin(x) Calculează arcsin x
base2dec('strn',base) Converteşte nr. strn din baza base în baza 10
[th,rho]=cart2pol(x,y) Transformă coordonatele carteziene (x,y) în coordonate polare
2
(unghiul th este returnat în radiani)
[x,y]=pol2cart( th,rho) Transformă coordonatele polare (th,rho) în coordonate
carteziene (unghiul th este dat în radiani)
[th,phi,r]=cart2sph(x,y,z) Transformă coordonatele carteziene (x,y,z) în coordonate sferice
(unghiurile th şi phi sunt returnate în radiani)
[x,y,z]=sph2cart(th,phi,r) Transformă coordonatele sferice (th,phi,r) în coordonate
carteziene (unghiurile th şi phi sunt date în radiani)
complex(a,b) Construieşte z = a + ib
conj(z) Determină conjugatul numărului complex z
cos(x) Calculează cos x
cot(x) Calculează cot x
dec2base(d,base) Converteşte numărul d din baza 10 în baza base
dms2deg(d,m,s) Converteşte în grade un unghi dat în grade(degree), minute(m),
secunde(second)
dms2rad(d,m,s) Converteşte în radiani un unghi dat în grade(degree), minute(m),
secunde(second)
exp(x) Calculează e x
log(x) Calculează ln x
log2(x) Calculează log 2 x
pow2(x) Calculează 2 x
rats(d) Aproximează d printr-o fracţie raţională
sin(x) Calculează sin x
sqrt(x) Calculează x
tan(x) Calculează tg x
unitsratio(to, from) Converteşte unităţi de măsură pentru lungimi şi unghiuri
Matlab 7.0 dispune de funcţia unitsratio, pe care nu o au versiunile precedente de
Matlab. Unitsratio recunoaşte următorii identificatori pentru convertirea unităţilor de
lungime: metrul- ‘m’, centimetrul- ‘cm’, milimetrul- ‘mm’, micronul- ‘micron’,
kilometrul- ‘km’, mila nautică- ‘nm’, piciorul- ‘ft’, inch- ‘in’, yard- ‘yd’, mila
internaţională- ‘mi’.
3
Unitsratio recunoaşte următorii identificatori pentru convertirea unghiurilor:
gradul- ‘deg’, radianul- ‘rad’; 1 rad este unghiul pentru care raportul dintre lungimea
arcului şi rază este egal cu 1.
Din punct de vedere al formatului extern de afişare a numerelor pe ecran, Matlab
7.0 pune la dispoziţia utilizatorului funcţia format, a cărei sintaxă este: format(‘type’).
Principalele formate de afişare sunt:
Valoare Rezultat Exemplu
a pentru
type
long 15 cifre pentru double (numere reprezentate în dublă >>format long
precizie) şi 8 cifre pentru single (numere reprezentate >> a=5/6
în simplă precizie) a=
0.83333333333333
>>single(a)
ans=
0.8333333
long e 15 cifre pentru double şi 8 cifre pentru single+exp >> format(‘long’,’e’)
>>b=0.32/8799
b=
3.636776906466644e-005
>>single(b)
b=
3.6367768e-005
short 5 cifre >>format short
>> a=32/89
a=
0.3596
short e 5 cifre+exp >> format(‘short’,’e’)
>> a=32/89
a=
3.5955e-001
4
Dintre variabilele speciale şi constantele din Matlab 7.0 menţionăm:
ans variabilă creată automat atunci când unei expresii nu i-a fost asignat un nume
realmax cea mai mare valoare pozitivă în virgulă mobilă, care poate fi folosită în calcule,
adică 1.7977e+308
realmin cea mai mică valoare pozitivă în virgulă mobilă, care poate fi folosită în calcule,
adică 2.2251e-308
inf variabilă ce semnifică ¥
pi PI 3.1415926535897....
i sau j variabile folosite pentru introducerea numerelor complexe
nan Variabilă care reprezintă un Not-a-Number .
Aplicaţii
1. Determinaţi numărul complex z cunoscând partea sa reală şi partea imaginară:
ìRe z = 2
í
îIm z = -5.
2. Să se aproximeze prin fracţii raţionale numerele: 2 , 3 3, 4 4 , 5 5 , 6 6
>> rats([2^(1/2),3^(1/3),4^(1/4),5^(1/5),6^(1/6)]);
8959
3. Să se calculeze cu 14 zecimale valoarea fracţiei .
3700
4. Să se scrie numărul 6562 din baza 7 în baza 10 .
>> base2dec('6562',7)
ans =
2347
5
ans=
10
7. Determinaţi câte grade are un radian
>>unitsratio(‘deg’,’rad’);
9. Calculaţi tg113.43o .
>> tan(dms2rad(113.43,0,0));
10. Determinaţi coordonatele sferice ale punctului P(3,-4,-12) .
>> [th,phi,r] = cart2sph(3,-4,-12);
11. Să se calculeze expresiile următoare:
a. 3 17 + 5 2 + 3 17 - 5 2
4+ 7 4- 7
b. +
3+ 5 3- 5
7
c. A = log 6 7 - log 6 + log 2 5 + 37 + e 3
36
d. M = x - 1 + 2 x - 2 + 3 x - 3 , pentru x = 4
e. N = 1 + z + 1 + z 2 + 1 + z 3 , pentru z = i
3 3
æ1+ i ö æ1- i ö
f. ç ÷ -ç ÷
è1- i ø è1+ i ø
x 2 + 3x + 1
g. F = , pentru x = -1
x3 + 2
h. B = log 3 5 x , pentru x = 7
p
1
6
Tema
1. Calculaţi:
a) 1 + 2 + 2 4 + 2 3
æ æ 3 öö
b) log 1 çç log 1 ç ÷ ÷÷
3 è øø
2è
4
c) 7 7 7
(
d) - 1 + 3 i )3
e) lg cos 320.39o
sin x + x cos x
b) , pentru x = 1.6
e - e - x - 2 sin x
x
1+ z + z2
c) , pentru z = -i
1- z + z2
3. Verificaţi dacă:
b) (12201200)6 : (1442)6 .
7
2. Definirea tablourilor si a functiilor (in linia de comanda)
În Matlab 7.0 definirea tablourilor se poate face prin una din următoarele
modalităţi:
1. introducerea listei de elemente componente,
2. generarea lor cu ajutorul unor instrucţiuni şi funcţii,
3. crearea de fişiere cu extensia .m,
4. încărcarea lor din fişiere de date externe.
În cazul primei metode, cea mai utilizată dintre toate, elementele unei linii dintr-un
tablou sunt separate prin spaţii sau virgule iar liniile se separă prin punct-virgulă.
Elementele tabloului sunt cuprinse între paranteze drepte şi pot fi atât numere reale
sau complexe cât şi orice expresie din Matlab 7.0.
Elementele
· unui vector x pot fi identificate prin notaţia x(i ) , semnificând componenta a i-a
1
Împărţirea la stânga X -1 * Y X \Y
Observaţie. Produsul a două matrici este posibil dacă şi numai dacă numărul
coloanelor matricei X este egal cu numărul liniilor matricei Y .
Transpunerea unui tablou se realizează folosind operatorul apostrof.
Dintre funcţiile folosite pentru generarea tablourilor menţionăm:
eye(n) Generează o matrice unitate cu n linii şi n coloane
eye(m,n) Generează o matrice unitate cu m linii şi n coloane
ones(n) Generează o matrice de unu-ri cu n linii şi n coloane
ones(m,n) Generează o matrice de unu-ri cu m linii şi n coloane
rand(m,n) Generează o matrice ale cărei elemente sunt numere aleatoare, cu distribuiţie
uniformă în intervalul (0, 1)
randn(m,n) Generează o matrice ale cărei elemente sunt numere aleatoare, cu distribuiţie
normală, de medie 0 şi varianţă 1
zeros(n) Generează o matrice nulă cu n linii şi n coloane
zeros(m,n) Generează o matrice nulă cu m linii şi n coloane
Observaţie. Transformarea numerelor r distribuite uniform pe intervalul (0, 1) în
numerele x distribuite uniform pe intervalul (a, b ) se realizează prin intermediul relaţiei
x = (b - a )r + a .
Vom prezenta câteva funcţii din Matlab 7.0 utilizate în calcule cu tablouri.
Funcţia Semnificaţie
cross(x,y) Calculează produsul vectorial al vectorilor x şi y
2
[y,I]= sort(x) Returnează în vectorul y elementele sortate în ordine
crescătoare ale vectorului x iar în I indicii elementelor sortate
sort(x,’descend’) Sortează în ordine descrescătoare elementele vectorului x
Observaţii. Specific pentru Matlab 7.0 este opţiunea descend a funcţiei sort; pentru
versiunile precedente de Matlab, sortarea poate fi realizată numai în ordine crescătoare,
neeexistând această opţiune.
Ca orice mediu de programare, Matlab 7.0 lucrează fie în modul linie de comandă,
fie cu programe conţinute în fişiere.
O funcţie poate fi definită în Matlab 7.0 atât în modul clasic (întâlnit şi în versiunile
precedente), adică într-un fişier function cât şi în linia de comandă, facilitate care nu
este posibilă la variantele precedente lui Matlab 7.0.
Sintaxa de definiţie a unei funcţii în linia de comandă, în Matlab 7.0 este
nume_funcţie=@(var1,…,varn) expresie_funcţie
Aplicaţii
3
æ 1 - 7 99 3 ö
ç ÷
ç 4.7 0 0.9 - 7 ÷
4) Se consideră matricea A = ç .
5.7 4 5 78 ÷
ç ÷
ç - 78 12 - 7.4 3 ÷
è ø
Se cere:
a) Transformaţi matricea A într-un vector coloană b ;
>> A=[1 -7 99 3;4.7 0 0.9 -7;5.7 4 5 78;-78 12 -7.4 3];
>> b=A(:);
b) Să se extragă submatricea D de dimensiune 3x2 , ce constă din elementele situate
pe ultimele trei linii şi primele două coloane ale matricei A .
>> D=A(2:4,1:2);
( )
Rezultă că p x, a = 0 Þ x, a sunt coliniari.
4
>> c=D-A;
Deci: u ´ v = -7i - 12 j - 3k .
3
8) Definiţi în linia de comandă funcţia f (x ) = sin 2 x + 2 sin x şi apoi calculaţi f (p ) .
2
>> f=@(x) sin(2*x)+2*sin(3*x/2)
f=
@(x) sin(2*x)+2*sin(3*x/2)
>> f (pi)
ans =
-2.0000
Tema
1. Să se genereze:
a) o matrice identitate 7x7 ;
b) o matricea nulă 10x10 ;
c) o matrice aleatoare 10x11 cu elemente distribuite uniform şi normal.
5
3. Se consideră matricea
æ1 -1 0 ö
ç ÷
C = ç0 2 3 ÷ .
ç 4 0 - 1÷
è ø
Calculaţi: C 3 - 2C 2 - C + 14 I 3 .
4. Se consideră matricele:
æ 1 ö æ0 9 ö æ 4 1 0ö
ç ÷ ç ÷ ç ÷
a = ç 0 ÷ , B = ç 1 - 5 ÷ , C = ç 7 0 1 ÷ , d = (0 2 - 7) .
ç - 2÷ ç3 8 ÷ ç -1 1 1÷
è ø è ø è ø
Verificaţi care dintre următoarele produse au sens şi în acest caz efectuaţi-le: Ba ,
a2 .
æ 1 3ö
5. Să se determine indicii elementelor din matricea X = çç ÷÷ a căror valoare
è 3 3ø
este mai mare sau egală cu 3 .
æ1 3 4 32 ö
6. Fie matricea A = çç ÷÷ . Să se extragă din matricea A
è 5 - 0.76 23 0 ø
æ 3 4ö
submatricea B = çç ÷÷ .
è - 0.76 23 ø
a = 2i + j - k , b = 3i + 2 j + k , c = - j + 2k .
6
3. Calcul simbolic în Matlab 7.0 cu aplicaţii în Algebră
1
solve(eq,var) Rezolvă ecuaţia eq = 0 în raport cu variabila var din
expresia eq
solve(eq1,..,eqn,var1,..,varn) Rezolvă sistemul format din ecuaţiile eq1 = 0,K, eqn = 0
în raport cu variabilele var 1, K, var n
Observaţie. Descompunerea în fracţii simple se obţine astfel:
B( x ) r (1) r (2) r (n )
= + +L+ + k (x ) .
A(x ) x - p(1) x - p(2) x - p(n )
Dacă polul p( j ) este de ordinul m , atunci în descompunere vor apare termeni de
forma
r( j ) r ( j + 1) r ( j + m - 1)
+ +L+ + k (x ) .
x - p( j ) (x - p( j )) 2
(x - p( j ))m
Variabilele utilizate în calcule simbolice se declară prin comada “scurtă” syms:
syms var1 var2… este notaţia scurtă pentru
var1 = sym('var1');
var2 = sym('var2'); ...
syms var1 var2 ... real este notaţia scurtă pentru
var1 = sym('var1,’real');
var2 = sym('var2',’real'); ...
syms var1 var2 ... positive este notaţia scurtă pentru
var1 = sym('var1,’positive');
var2 = sym('var2',’positive'); ...
Aplicaţii
1) Scrieţi sub o formă simplificată matricea
æ cos 2 x + sin 2 x x 2 x ö
A=ç ÷.
ç 2 ÷
è 2 sin x cos x e ln x ø
Pasul 1. Declarăm pe x ca variabilă simbolică
>> syms x
Pasul 2. Scriem matricea A
>> A=[cos(x)^2+sin(x)^2 x^2/x; 2*sin(x)*cos(x) exp(log(x^2))];
2
Pasul 3. Scriem sub formă simplificată matricea A
>>u=simple(A)
u=
[ 1, x]
[ sin(2*x), x^2]
2) Simplificaţi expresia
3n + 2 × 5 n + 3n × 5 n +1
E= .
3n +1 × 5 n + 2 × 3n +1 × 5 n
Pasul 1. Declarăm pe n ca variabilă simbolică
>> syms n
Pasul 2. Scriem expresia E
>> E=(3^(n+2)*5^n+3^n*5^(n+1))/(3^(n+1)*5^n+2*3^(n+1)*5^n);
Pasul 3. Simplificăm expresia E
>> simplify(E)
ans =
14/9
3) Calculaţi determinantul, transpusa şi inversa simbolică pentru următoarea matrice:
æ cos x - sin x ö
A = çç ÷÷ .
è sin x cos x ø
Pasul 1. Declarăm pe x ca variabilă simbolică
>> syms x
Pasul 2. Scriem matricea A
>> A=[cos(x) -sin(x);sin(x) cos(x)];
Pasul 3. Calculăm determinantul simbolic al matricei A
>> det(A)
ans =
cos(x)^2+sin(x)^2
Pentru simplificarea rezultatului vom folosi
>> simplify(det(A))
ans =
1
3
Pasul 4. Determinăm transpusa simbolică a matricei A
>> transpose(A)
ans =
[ cos(x), sin(x)]
[ -sin(x), cos(x)]
Pasul 5. Determinăm inversa simbolică a matricei A
>> inv(A)
ans =
[ cos(x)/(cos(x)^2+sin(x)^2), sin(x)/(cos(x)^2+sin(x)^2)]
[ -sin(x)/(cos(x)^2+sin(x)^2), cos(x)/(cos(x)^2+sin(x)^2)]
4) Să se factorizeze expresia
E = x 3 + yx 2 - 2 3x 2 y - 2 3xy 2 + 3 y 2 x + 3 y 3 .
>> syms x y
>> E=x^3+y*x^2-2*sqrt(3)*x^2*y-2*sqrt(3)*x*y^2+3*y^2*x+3*y^3;
>> factor(E)
ans =
(x+y)*(x-3^(1/2)*y)^2
5) Calculaţi suma
3 5 æ 1 ö
Sn = 2 + + + K + çç1 + ÷÷, n Î N .
2 4 è 2 -1 ø
n
>> syms k n
>> S=simplify(symsum(1+1/(2^(k-1)),k,1,n))
S=
n+2-2^(1-n)
6) Să se dezvolte determinantul
a+b -a+b-c b+c
a -b-c a+b a+c
a+c b+c -a -b+c
4
>> A=[a+b -a+b-c b+c;a-b-c a+b a+c;a+c b+c -a-b+c];
>> factor(det(A))
ans =
-3*(b+a+c)*(b^2+a^2+c^2)
întâi, p(2) = 1 ;
- descompunerea nu conţine termeni liberi (deoarece k este vectorul nul).
5
Pe baza rezultatelor obţinem următoarea descompunere în fracţii simple:
1 2 1
- + +
2(x - 3) (x - 3)2 2(x - 1)
xy + x 2 y 3 + x 3 y + y - y 2
în raport cu variabila y .
>>syms x y
>> collect(x*y+x^2*y^3+x^3*y+y-y^2,y)
ans =
x^2*y^3-y^2+(x+x^3+1)*y
9) Expandaţi expresia:
( )( 2
E = x2 2 - x 3 + 5 x2 2 + x 3 + 5 - x2 2 + 5 . )( )
>>syms x
>>E=(x^2*sqrt(2)-x*sqrt(3)+sqrt(5))*(x^2*sqrt(2)+x*sqrt(3)+sqrt(5))-
(x^2*sqrt(2)+sqrt(5))^2;
>> expand(E)
ans =
-3*x^2
1 p1 (x1 ) p 2 (x1 )
1 p1 (x2 ) p 2 (x2 )
1 p1 (x3 ) p 2 (x3 )
6
[ 1, x1+a, x1^2+b*x1+c]
[ 1, x2+a, x2^2+b*x2+c]
[ 1, x3+a, x3^2+b*x3+c]
>> factor(det(A))
ans =
-(-x3+x2)*(x1-x3)*(x1-x2)
x 2 - 2(m + 2)x + m 2 - 1 = 0
în raport cu variabila x .
>> syms x m
>> x=solve('x^2-2*(m+2)*x+m^2-1',x)
x=
[ m+2+(4*m+5)^(1/2)]
[ m+2-(4*m+5)^(1/2)]
ì3x + 4 y + mz = 0
ï
í4 x + my + 3z = 6 ,mÎÂ .
ïmx + 3 y + 4 z = 3 + m
î
>> syms x y z m
>> [x,y,z]=solve('3*x+4*y+m*z','4*x+m*y+3*z-6','m*x+3*y+4*z-3-m',x,y,z)
x=
(3*m^2+60-30*m+m^3)/(-36*m+m^3+91)
y=
(2*m^2-45-3*m)/(-36*m+m^3+91)
z=
-(3*m^2+17*m-102)/(-36*m+m^3+91)
(2 A - 3 × (1 2 0))T = 3 AT + (2 1 - 1)T .
Pasul 1. Fie A = (a b c ) .
7
>> syms a b c
>> A=[a b c];
Tema
1. Se consideră matricea
æa b ö
X = çç ÷÷ .
èc d ø
Calculaţi:
X 2 - 2aX + (a 2 + b 2 ) I 2 ,
unde I 2 semnifică matricea unitate de ordinul doi.
2. Fie matricele pătrate
æl 0 0 ö æ 0 1 0ö
ç ÷ ç ÷
A = ç 0 l 0 ÷ , B = ç0 0 1÷ .
ç0 0 l÷ ç 0 0 0÷
è ø è ø
8
Calculaţi
( A + B)100 .
3. Simplificaţi expresiile:
x 3 - 3x 2 + 2 x
a) E =
x 2 - 2x
æ x2 x3 ö æ x x 2 ö÷
b) F = ç - ÷:ç -
ç x + 2 x 2 + 4x + 4 ÷ ç x + 2 x 2 - 4 ÷
è ø è ø
p
x 2 + x sin -3
c) G = 4 .
p
x sin -1
4
4. Calculaţi suma
S n = 13 + 43 + 7 3 + K + (3n - 2)3 , n Î N .
5. Se dau polinoamele
P( x ) = x 6 - x 5 - 3 x 4 + x 3 - 4 x - 3 ,
Q(x ) = 2 x 4 - 6 x 2 - 8x - 6 , x Î Â .
P( x )
Să se transforme fracţia F (x ) = într-o fracţie ireductibilă.
Q( x )
2 x 2 - 3x + 1
b)
x 3 + 2 x 2 - 9 x - 18
x 4 - 3x 3 - 3x 2 + 10
c) .
(x - 3)(x + 1)2
7. Expandaţi expresia:
9
b) ( p + q)3 - 3( p + q)2 ( p - q) + 3( p + q)( p - q)2 - ( p - q)3 .
8. Factorizaţi expresia:
a) E = x 3 + y 3 + z 3 + 3(x + y )(x + z )( y + z )
a) (X 3 + X 2 - 1)(X 2 - X + 1)
b) æç X 2 - 2 2 X + 2 ö÷æç X 2 + 2 2 X + 2 ö÷ .
è øè ø
a2 (a + 1)2 (a + 2)2
b2 (b + 1)2 (b + 2)2
c2 (c + 1)2 (c + 2)2
scriind rezultatul sub formă de produs.
11. Să se calculeze determinantul Vandermonde de ordinul patru:
1 1 1 1
x1 x2 x3 x4
V= 2 .
x1 x 22 x32 x42
x13 x23 x33 x 43
2a 2 + 8b 3a - 3(b - 4)
cu valoarea 4 .
P( X ) = X 4 + X 3 + X 2 + X + 1
10
să se calculeze suma:
1 1 1 1
S= + + + ,
x1 - 2 x2 - 2 x3 - 2 x4 - 2
a) 3x 3 - 2mx + 1 - m = 0 , m Î Â
2 x + a × 3x
b) = 2 , a ÎÂ
2 x - a × 3x
în raport cu variabila x .
ìax + y + z = 1
ï
í x + ay + z = a , a Î Â .
ï 2
î x + y + az = a
ì x + ay + cz = 0
ï
íbx + cy - 3z = 1
ïax + 2 y + bz = 5
î
are soluţia x = 3 , y = -1 , z = 2 .
T æ 2 1ö
æ æ1 - 1 0 ö ö ç ÷
ç A + 3 × çç ÷
÷ ÷ = ç 0 5÷ .
ç ÷
è è1 2 4 ø ø ç 3 8÷
è ø
11
4. Calcul simbolic în Matlab 7.0 cu aplicaţii în Analiză
matematică
.
Matlab 7.0 permite realizarea calculelor simbolice, ce au aplicaţii în Analiză
matematică.
Funcţiile utilizate în vederea efectuării acestor calcule simbolice în Matlab 7.0 sunt:
Funcţia Semnificaţie
limit(f,x,a) Calculează limita expresiei simbolice f când x ® a
limit(f,x,a,’right’) Calculează limita expresiei simbolice f când x ® a , x > a
limit(f,x,a,’left’) Calculează limita expresiei simbolice f când x ® a , x < a
symsum(s,v,a,b) b
Calculează simbolic å s
v=a
Aplicaţii
1) Calculaţi următoarele limite:
1
1
x
a) lim
x ®0 , x < 0
e
>> syms x
>> limit(exp(1/x),x,0,'left')
ans =
0
1
x
b) lim
x ®0 , x > 0
e
>> limit(exp(1/x),x,0,'right')
ans =
Inf
n
1 1
c) lim (sin 1 + K + sin n ) = lim 2 å sin k
×
n ®¥ n + n2 n ®¥ n + n k =1
>> syms k n
>> u=symsum(sin(k),k,1,n);
>> limit(1/(n+n^2)*u,n,inf);
(2n)!
d) lim
n ®¥
n
(n!) 2
>> limit(('(2*n)!/(n!^2)')^(1/n),n,inf)
ans =
4
ln 2 n
a) ån × xn
n ³1
sau
2
1
R= . (2)
a n +1
lim
n ® ¥ an
3) Calculaţi
n k 2 + 3k + 1
n- å .
2
k =1 k + 3k + 2
>>syms k n
>>s=(k^2+3*k+1)/(k^2+3*k+2);
>> simplify(n-symsum(s,k,1,n))
ans =
1/2*n/(n+2)
>> a=simple(symsum(log(1+1/n),n,1,inf))
a=
Inf
2n + 1
b) å n (n + 1)
n ³1
2 2
3
>> symsum((2*n+1)/(n^2*(n+1)^2),n,1,inf)
ans =
1
n2 + n -1
c) å
n ³1 (n + 1)!
>> symsum((n^2+n-1)/'(n+1)!',n,1,inf)
ans =
2
>> diff(1/(x^3+6*x^2+11*x+6),11);
¶2 f ¶2 f ¶2 f ¶2 f ¶2 f ¶2 f
, , , , şi .
¶x 2 ¶y 2 ¶z 2 ¶xy ¶xz ¶yz
>> simplify(diff(s,x))
ans =
y^(x^z)*z*log(y)*(x^(2*z-2)*z*log(y)+x^(z-2)*z-x^(z-2))
5
>> simplify(diff(t,y))
ans =
y^(x^z-2)*x^(2*z)-y^(x^z-2)*x^z
>> simplify(diff(u,z))
ans =
y^(x^z)*log(x)^2*log(y)*(x^(2*z)*log(y)+x^z)
>> simplify(diff(s,y))
ans =
y^(x^z-1)*z*(x^(2*z-1)*log(y)+x^(z-1))
>> simplify(diff(s,z))
ans =
y^(x^z)*log(y)*(x^(2*z-1)*log(x)*log(y)*z+x^(z-1)*log(x)*z+x^(z-1))
>> simplify(diff(t,z))
ans =
y^(x^z-1)*log(x)*(x^(2*z)*log(y)+x^z)
9) Se dă câmpul vectorial
2
v(x, y, z ) = sin x × i + y e y × j + × cos 2 z × k .
Să se determine:
a) div v ;
b) rot v .
Observatie. În analiză vectorială, câmpurile de vectori, asociază un vector fiecărui
punct din spațiu.
a) Divergenţa unui câmp vectorial
6
atunci când acesta este încălzit, divergența câmpului de viteze are o valoare pozitivă
deoarece aerul se dilată. Dacă aerul se răcește și se contractă, divergența este negativă.
>> syms x y z
>> P=sin(x);
>> Q=y*exp(y^2);
>> R=cos(2*z);
>> div=diff(P,x)+diff(Q,y)+diff(R,z)
div =
cos(x)+exp(y^2)+2*y^2*exp(y^2)-2*sin(2*z)
rot v = 0 × i + 0 × j + 0 × k = 0 .
Observatie. În analiza vectorială, rotorul este un operator vectorial care evidențiază
"rata de rotație" a unui câmp vectorial, adică direcția axei de rotație și magnitudinea
rotației.
f (x, y, z ) = x 4 + xy 2 + y 3 + x 2 z + 1 .
Observatie. În analiză vectorială, câmpurile de scalari, asociază un scalar fiecărui
punct din spațiu. Campurile scalare se pot reprezenta prin suprafete de nivel
j (x, y, z ) = const sau prin linii de nivel j (x, y ) = const .
Gradientul unui câmp scalar j = j(x, y, z ) este vectorul
7
¶j ¶j ¶j
grad j = i+ j+ k.
¶x ¶y ¶z
Vectorul grad j este perpendicular pe suprafetele de nivel corespunzatoare campului
scalar j .
>> syms x y z
>> f=x^4+x*y^2+y^3+x^2*z+1;
>>v=[x y z];
>> jacobian(f,v)
ans =
[ 4*x^3+y^2+2*x*z, 2*x*y+3*y^2, x^2]
Deci
( ) ( )
grad f = 4 x 3 + y 2 + 2 xz i + 2 xy + 3 y 2 j + x 2 k .
11) Fie
8
>> J=jacobian(F,v)
J=
[ a*cos(th), -a*rho*sin(th)]
[ b*sin(th), b*rho*cos(th)]
>> simplify(det(J))
ans =
a*b*rho
Deci,
D( f1 , f 2 )
= abr .
D(r ,q )
D( f1 , f 2 , f 3 )
.
D(r ,q , j )
>> syms rho th phi
>> F=[rho*sin(th)*cos(phi) rho*sin(th)*sin(phi) rho*cos(th)];
>> v=[rho th phi];
>> J=jacobian(F,v);
>> simplify(det(J))
ans =
sin(th)*rho^2
Deci
D( f1 , f 2 , f 3 )
= r 2 sin q .
D(r ,q , j )
9
Calculaţi determinantul funcţional (jacobianul) al funcţiilor f1 , f 2 , f 3 , adică
D( f1 , f 2 , f 3 )
.
D(r , j , z )
>> syms rho phi z
>> x=rho*cos(phi);
>> y=rho*sin(phi);
>> F=[x y z];
>> v=[rho phi z];
>> J=simplify(det(jacobian(F,v)))
J=
rho
Aşadar,
D( f1 , f 2 , f 3 )
= r.
D(r , j , z )
( )
f : Â3 ® Â3 , f (x, y, z ) = (x + y + z )2 , 2 x + y - 2 z, 3x 2 + 2 xy - 12 xz - 18zy .
10
>> u=[x y z];
>> J=jacobian(f,u)
J=
[ 2*x+2*y+2*z, 2*x+2*y+2*z, 2*x+2*y+2*z]
[ 2, 1, -2]
[ 6*x+2*y-12*z, 2*x-18*z, -12*x-18*y]
>> v=[-1 0 -1];
>> subs(J,u,v)
ans =
-4 -4 -4
2 1 -2
6 16 12
Aşadar,
æ - 4 - 4 - 4ö
ç ÷
J f (- 1, 0, - 1) = ç 2 1 - 2÷ .
ç 6 16 12 ÷
è ø
15) Calculati
( )
3
ò x 1- x
-4 2
a) 2 dx
>> syms x
>> a=simplify(int(x^(-4)*(1-x^2)^(3/2)));
1
1 æ1ö
b) ò 2 × sinç ÷ × e x d x
x è xø
>> int((1/x^2)*sin(1/x)*exp(1/x))
ans =
1/2*exp(1/x)*cos(1/x)-1/2*sin(1/x)*exp(1/x)
x2
c) ò ( x cos x - sin x) 2 d x
>> int(x^2/(x*cos(x)-sin(x))^2)
ans =
(-1-2*x*tan(1/2*x)+tan(1/2*x)^2)/(-x+x*tan(1/2*x)^2+2*tan(1/2*x))
11
x2 - x +1 æ 1ö
d) ò ç1 - 2 ÷ d x
x + x +1è x ø
2
>>simple( int(sqrt((x^2-x+1)/(x^2+x+1))*(1-1/x^2)))
ans =
-1/4*(3*log(2*x^2+1+2*(1+x^4+x^2)^(1/2))*x-
asinh(1/3*3^(1/2)*(2*x^2+1))*x+2*atanh(1/2*(2+x^2)/(1+x^4+x^2)^(1/2))*x-
4*(1+x^4+x^2)^(1/2))/x
3
1+ 4 x
e) ò dx
x
>> int(((1+x^(1/4))^(1/3))/sqrt(x))
ans =
12/7*(1+x^(1/4))^(7/3)-3*(1+x^(1/4))^(4/3)
Tema
1. Calculaţi:
x
a) lim
x ®0 , x < 0 x
x
b) lim
x ®0 , x > 0 x
1
-
xe x
c) lim 2
x ® 0, x > 0 tg x
d) lim ( (n + 1)! -
n ®¥
n +1 n
n! )
sin x 3 cos x - cos x 3 sin x
e) lim .
p ln (tg x - cos 2 x )
x®
4
a) å
(
n 2 3n - 2 n )
n
n ³1 6
12
2n + 3
b) å
n ³1 n(n + 1)(n + 2)
é 2 ù
c) å ln ê1 +
n ³1 ë n(n + 3)úû
xn
a) å n n
n ³1 2 + 3
n2 +n
æ 1ö
b) å ç1 + ÷ xn
n ³1 è nø
f (x ) = cos 3 x , x Î Â .
b) f (x, y ) = x 2 sin 2 y
c) f (x, y, z ) = e xy sin z .
b) g (x, y, z ) = ln æç x 2 + y 2 + z 2 ö÷
è ø
13
x + y + z - xyz
c) h(x, y, z ) = arctg .
1 - xy - yz - xz
( ) ( )
9. Se dă câmpul vectorial v(x, y, z ) = 3x 2 + 2 x × i - z - 3 y 2 × j + ×( y + 2 z ) × k . Să se
10. Fie
D( f1 , f 2 )
.
D( r , q )
11. Fie
F : D ® Â 2 , D Ì [0, ¥) ´ Â ,
12. Calculaţi:
dx
a) ò
4
(1 + x -4 )3
1 + sin x x
b) ò e dx
1 + cos x
c) ò ln (1 + tg x ) d x
4 x 2 - 7 x + 25
d) ò dx
x 3 - 6 x 2 + 3x + 10
x + 4 x +1
e) ò dx.
x +1
14
5. Calcul numeric în Matlab 7.0 cu aplicaţii în Algebră
1
f , ce se află în intervalul I
gcd(A,B) Calculează cel mai mare divizor comun corespunzător lui A şi
B , care pot fi vectori sau scalari
lcm(A,B) Calculează cel mai mic multiplu comun corespunzător lui A şi
B , care pot fi vectori sau scalari
linsolve(A,b) Rezolvă sistemul de ecuaţii liniare AX = b , A Î Â n´ n ,
b Î Â n´1 , X Î Â n´1
lu(A) Determină descompunerea LU a matricei pozitiv definită A
norm(X) Calculează norma vectorului (matricei ) X
roots(p) Determină rădăcinile polinomului ai cărui coeficienţi sunt
conţinuţi (în ordinea descrescătoare a puterilor variabilei) în
vectorul linie p
[ v1,..,vn]=solve(‘eq1’,..,’eqn’) Rezolvă sistemul format din ecuaţiile eq1 = 0,K, eqn = 0
Aplicaţii
1) Verificaţi dacă numerele 87 şi 41 sunt prime între ele.
>> gcd(87,41)
ans =
1
Deoarece c . m . m . d . c(87,41) = 1 rezultă că numerele 87 şi 41 sunt prime între ele.
2) Aflaţi cel mai mic multiplu comun al numerelor : 40, 36, 126.
>> lcm(lcm(40,36),126)
ans =
2520
REZOLVAREA ECUATIILOR ALGEBRICE
Forma canonică a unei ecuaţii algebrice, cu o singură necunoscută este
P( X ) = 0 , (1)
unde:
§ P( X ) = an X n + an -1 X n -1 + K + a1 X + a0 , an ¹ 0 ,