Sunteți pe pagina 1din 135

Laborator 1. Calcule matematice fundamentale in Matlab 7.

0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
MATLAB 7.0 este un pachet de programe de o performan remarcabil care are o
vast aplicabilitate att n domeniul tiinei ct al ingineriei.
Pentru lansarea n execuie a programului se acioneaz dublu click pe pictograma
Matlab 7.0 de pe Desktop sau se selecteaz Start All Programs Matlab 7.0.
In figura 1 se observa aparitia a trei tipuri de ferestre cu care lucreaza Matlab 7.0.

Fig. 1. Ferestrele din Matlab 7.0.

Ferestrele din Matlab 7.0 sunt:


1. fereastra de comenzi Command Window;
2. fereastra Command History n care sunt stocate comenzile lansate n execuie n
fereastra de comenzi;

3. fererastra Workspace, ce prezint att variabilele curente din memorie cu


numele, valoarea i tipul acestora (dac alegem subfereastra Workspace) ct i
directorul current, mpreun cu subdirectoarele i fiierele acestuia (dac
alegem subfereastra Current Directory).
Dintre funciile utilizate pentru controlul general al Matlab-ului 7.0 menionm

help nume funcie furnizeaz informaii on-line despre funcia intitulat


nume funcie;

who listeaz variabilele curente din memorie.

Pentru a obine informaii on-line despre toate funciile din Matlab 7.0 i despre
operatorii utilizai de acest program vom accesa:
Help Matlab Help Functions In Alphabetical Order.
Matlab 7.0 utilizeaz urmtorii operatori aritmetici ntre doi scalari:
Nume operator

Forma algebric

Forma Matlab 7.0

Adunarea

x y

x y

Scderea

x y

x y

nmulirea

x y

x y

mprirea la dreapta

x: y

x/ y

mprirea la stnga

y:x

x\ y

Ridicarea la putere

xy

x^ y

Ordinea operaiilor din Matlab 7.0 este aceeai cu cea a operaiilor aritmetice,
cunoscute din matematica elementar, adica se efectueaz nti operaiile cuprinse n
paranteze, apoi ridicarea la putere, nmulirea i mprirea, adunarea i scderea.
Vom prezenta cateva funcii din Matlab 7.0 utilizate n calcule matematice
fundamentale.
Funcia

Semnificaie

abs(x)

Determin modulul unui numr real sau complex x

acos(x)

Calculeaz arccos x

asin(x)

Calculeaz arcsin x

base2dec('strn',base)

Convertete nr. strn din baza base n baza 10

[th,rho]=cart2pol(x,y)

Transform coordonatele carteziene (x,y) n coordonate polare

(unghiul th este returnat n radiani)


[x,y]=pol2cart( th,rho)

coordonatele

Transform

polare

(th,rho)

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)

Construiete z a ib

conj(z)

Determin conjugatul numrului complex z

cos(x)

Calculeaz cos x

cot(x)

Calculeaz cot x

dec2base(d,base)

Convertete numrul d din baza 10 n baza base

dms2deg(d,m,s)

Convertete n grade un unghi dat n grade(degree), minute(m),


secunde(second)

dms2rad(d,m,s)

Convertete 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 fracie raional

sin(x)

Calculeaz sin x

sqrt(x)

Calculeaz

tan(x)

Calculeaz tg x

unitsratio(to, from)

Convertete uniti de msur pentru lungimi i unghiuri

Matlab 7.0 dispune de funcia unitsratio, pe care nu o au versiunile precedente de


Matlab. Unitsratio recunoate urmtorii identificatori pentru convertirea unitilor de
lungime: metrul- m, centimetrul- cm, milimetrul- mm, micronul- micron,
kilometrul- km, mila nautic- nm, piciorul- ft, inch- in, yard- yd, mila
internaional- mi.
3

Unitsratio recunoate urmtorii 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 afiare a numerelor pe ecran, Matlab
7.0 pune la dispoziia utilizatorului funcia format, a crei sintax este: format(type).
Principalele formate de afiare 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

>> format(short,e)

5 cifre+exp

>> a=32/89
a=
3.5955e-001
4

Dintre variabilele speciale i constantele din Matlab 7.0 menionm:


ans

variabil creat automat atunci cnd 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

i sau j

variabile folosite pentru introducerea numerelor complexe

nan

Variabil care reprezint un Not-a-Number .

3.1415926535897....

Aplicaii
1. Determinai numrul complex z cunoscnd partea sa real i partea imaginar:
Re z 2

Im z 5.

2. S se aproximeze prin fracii raionale 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)]);
3. S se calculeze cu 14 zecimale valoarea fraciei

8959
.
3700

4. S se scrie numrul 6562 din baza 7 n baza 10 .


>> base2dec('6562',7)
ans =
2347
5. Determinai ci metri are 1 yard.
>>to=m;
>>from=yd;
>>unitsratio(to, from)
ans=
0.9144
6. Ci inci au 0.254 m?
>>0.254*unitsratio(in,m)

ans=
10
7. Determinai cte grade are un radian
>>unitsratio(deg,rad);
8. Transformai n grade unghiul de 57 1745 .
>>dms2deg(57,17,45);
9. Calculai tg113.43 .
>> tan(dms2rad(113.43,0,0));
10. Determinai coordonatele sferice ale punctului P3,4,12 .
>> [th,phi,r] = cart2sph(3,-4,-12);
11. S se calculeze expresiile urmtoare:
a. 3 17 5 2 3 17 5 2
b.

c.

4 7
3 5

4 7
3 5

A log 6 7 log 6

7
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

f.

1 i 1 i

1 i 1 i
3

g. F

x 2 3x 1
x3 2

, pentru x 1

h. B log 3 5 x , pentru x 7
1
sin x cos x

, pentru x

i.

(2 tg x ctg x )

j.

C cos 4 x cos 4 3x cos 4 5x cos 4 7 x , pentru x

Tema
1. Calculai:
a) 1 2 2 4 2 3

3
b) log 1 log 1
4
2
3

c)

7 7 7

d) 1 3 i

e) lg cos 320.39
f) ctg 62 37 .
2. Determinai valoarea expresiilor urmtoare:
a) u
b)

arcsin

2x
, pentru x 2.2
x 1
2

sin x x cos x
, pentru x 1.6
e e x 2 sin x
x

1 z z2
c)
, pentru z i
1 z z2
3. Verificai dac:
a) x 3 este soluie a ecuaiei 3 x 4 x 5 x 6 x ;
b) x1 3 7 4 3 3 7 4 3 este soluie a ecuaiei x 3 3x 14 0 ;
c) u1 1 i este soluie a ecuaiei x 2 1 2i x 3 i 0 ;
d) x1

7
21
3
i x2
sunt soluii ale ecuaiei cos x sin x 0 .
8
22
7

4. S se efectueze urmtoarele operaii:


a) 1100000102 11111100002
b) 122012006 : 14426 .
5. Determinai ci radiani reprezint unghiul de 57 1745 .
7

Laborator 2. Definirea tablourilor si a functiilor (in linia de comanda)


in Matlab 7.0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
n Matlab 7.0 definirea tablourilor se poate face prin una din urmtoarele
modaliti:
1. introducerea listei de elemente componente,
2.

generarea lor cu ajutorul unor instruciuni i funcii,

3. crearea de fiiere cu extensia .m,


4. ncrcarea lor din fiiere de date externe.
n cazul primei metode, cea mai utilizat dintre toate, elementele unei linii dintr-un
tablou sunt separate prin spaii sau virgule iar liniile se separ prin punct-virgul.
Elementele tabloului sunt cuprinse ntre paranteze drepte i pot fi att numere reale
sau complexe ct i orice expresie din Matlab 7.0.
Elementele
unui vector x pot fi identificate prin notaia xi , semnificnd componenta a i-a
din vectorul x , i 1, n , n fiind numrul total de componente ;
unei matrice A pot fi identificate prin notaia Ai, j , semnificnd elementul
aflat n A , la intersecia dintre linia i i coloana j , i 1, m , j 1, n , m fiind
numrul de linii iar n numrul de coloane ale matricei A .
Matlab 7.0 utilizeaz urmtorii operatori aritmetici ntre dou matrici:
Nume operator

Forma algebric

Forma Matlab 7.0

Adunarea

X Y

X Y

Scderea

X Y

X Y

nmulirea

X Y

X Y

mprirea la dreapta

X * Y 1

X /Y

mprirea la stnga

X 1 * Y

X \Y

Ridicarea la putere

X p , p scalar

X^ p

Observaie. Produsul a dou matrici este posibil dac i numai dac numrul
coloanelor matricei X este egal cu numrul liniilor matricei Y .
Transpunerea unui tablou se realizeaz folosind operatorul apostrof.
Dintre funciile folosite pentru generarea tablourilor menionm:
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 crei elemente sunt numere aleatoare, cu distribuiie


uniform n intervalul 0, 1

randn(m,n) Genereaz o matrice ale crei elemente sunt numere aleatoare, cu distribuiie
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

Observaie. Transformarea numerelor r distribuite uniform pe intervalul 0, 1 n


numerele x distribuite uniform pe intervalul a, b se realizeaz prin intermediul relaiei

x b a r a .
Vom prezenta cteva funcii din Matlab 7.0 utilizate n calcule cu tablouri.
Funcia

Semnificaie

cross(x,y)

Calculeaz produsul vectorial al vectorilor x i y

dot(x,y)

Calculeaz produsul scalar al vectorilor x i y

u=find(x==a)

Returneaz n u indicii elementelor din vectorul x , care au


valoarea egal cu a

[u,v]=find(X==a)

Returneaz indicele liniei(vectorul u ) i al coloanei (vectorul v )


matricei argument X , care conin elemente ce au valoarea egal
cu a

sort(x)

Sorteaz n ordine cresctoare elementele vectorului x


2

Returneaz n vectorul

[y,I]= sort(x)

elementele sortate n ordine

cresctoare ale vectorului x iar n I indicii elementelor sortate


sort(x,descend)

Sorteaz n ordine descresctoare elementele vectorului x

Observaii. Specific pentru Matlab 7.0 este opiunea descend a funciei sort; pentru
versiunile precedente de Matlab, sortarea poate fi realizat numai n ordine cresctoare,
neeexistnd aceast opiune.
Ca orice mediu de programare, Matlab 7.0 lucreaz fie n modul linie de comand,
fie cu programe coninute n fiiere.
O funcie poate fi definit n Matlab 7.0 att n modul clasic (ntlnit i n versiunile
precedente), adic ntr-un fiier function ct i n linia de comand, facilitate care nu
este posibil la variantele precedente lui Matlab 7.0.
Sintaxa de definiie a unei funcii n linia de comand, n Matlab 7.0 este
nume_funcie=@(var1,,varn) expresie_funcie
Aplicaii
1) S

se

sorteze

ordine

descresctoare

elementele

vectorului

x 0.76 1 20 8 7 , cu precizarea indicelui fiecrui element.


>> x=[-0.76 -1 20 8 -7];
>> [y,I]=sort(x,descend);
2) S se determine indicii elementelor din vectorul x 0.76 1 6 8 1 , a
cror valoare este egal cu 1 .
>> x=[-0.76 -1 -6 8 -1];
>> u=find(x==-1);

1 1
1
1

3) S se formeze matricea a 2 2 pe baza vectorilor u 2 i v 2 .


3 3
3
3


>> u=[1 2 3]';
>> v=[-1 -2 -3]';
>> a=[u v];

7 99
3
1

0
0.9 7
4.7
4) Se consider matricea A
.
5.7
4
5
78

78 12 7.4 3

Se cere:
a) Transformai 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);
5) S se calculeze produsul scalar i cosinusul unghiului dintre vectorii

a 2i j k i x

1`
a.
2

>> a=[2 1 -1];


>> x=a/2;
>> s=dot(a,x);
>> u=s/(norm(a)*norm(x));

Rezult c x, a 0 x, a sunt coliniari.


6) n spaiu se dau punctele A3, 2,1 , B4, 4, 0 , C 5, 5, 5 , D 1, 5, 1 . S se verifice
dac A, B, C, D sunt coplanare.
Pasul 1. Scriem Matlab n vectorii A , B , C , D coordonatele punctelor A3, 2,1 ,

B4, 4, 0 , C 5, 5, 5 , D 1, 5, 1 .
>> A=[3 2 1];
>> B=[4 4 0];
>> C=[5 5 5];
>> D=[-1 5 -1];
Pasul 2. Determinm expresiile analitice ale vectorilor AB , AC , AD .
>> a=B-A;
>> b=C-A;
4

>> c=D-A;
Pasul 3. Calculm produsul mixt al vectorilor AB , AC , AD .
>> M=[a;b;c];
>> v=det(M);
Pasul 4. Calculm volumul tetraedrului ABCD
>> v=abs(v)/6;
Deoarece V ABCD 0 rezult A , B , C , D necoplanare.
7) Calculai produsul vectorial al vectorilor u 3i 2 j k , v j 4k .
>> u=[3 -2 1];
>> v=[0 -1 4];
>> cross(u,v);
Deci: u v 7i 12 j 3k .
8) Definii n linia de comand funcia f x sin 2 x 2 sin

3
x i apoi calculai f .
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.
2. S

se

sorteze

ordine

cresctoare

elementele

vectorului

x 0.76 1 20 8 7 , cu precizarea indicelui fiecrui element.

3. Se consider matricea

1 1 0

C 0 2 3 .
4 0 1

Calculai: C 3 2C 2 C 14 I 3 .
4. Se consider matricele:

4 1 0
0 9
1

a 0 , B 1 5 , C 7 0 1 , d 0 2 7 .
1 1 1
3 8
2

Verificai care dintre urmtoarele produse au sens i n acest caz efectuai-le: Ba ,


ad , da , dB , Bd , CB , BC , dC , Cd , aC , Ca , C 2 , dBC , dCB , adC , adBC , adCa ,

a2 .
1 3
a cror valoare
5. S se determine indicii elementelor din matricea X
3 3

este mai mare sau egal cu 3 .


6. Fie matricea

3
4 32
1
. S se extrag din matricea
A
5

0
.
76
23
0

4
3
.
submatricea B
0.76 23

7. Calculai f 1, 2.5 cu ajutorul unei funcii Matlab 7.0, definit n linia de


comand, pentru f x, y x 2 y 2 .
8. S se calculeze produsul mixt al vectorilor
a 2i j k , b 3i 2 j k , c j 2k .

Laborator 3. Calcul simbolic n Matlab 7.0 cu aplicaii n Algebr


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor simbolice, ce au aplicaii n Algebr.
Funciile utilizate n vederea efecturii acestor calcule simbolice n Matlab 7.0 sunt:
Funcia

Semnificaie

det(A)

Calculeaz determinantul simbolic al matricei A

inv(A)

Calculeaz inversa simbolic a matricei A

transpose(A)

Determin transpusa simbolic a matricei A

simplify(E)

Simplific simbolic o expresie E

simple(A)

Simplific simbolic o expresie sau o matrice; afieaz


rezultatele intermediare ale calculelor, n timp ce funcia
simplify prezint rezultatul final

factor(E)

Factorizeaz expresia E

[r,p,k]=residue(B,A)

Se obine descompunerea n fracii simple pe baza


parametrilor de ieire: r (vectorul coloan al rezidurilor),
p (vectorul coloan al polilor), k (vectorul linie al

termenilor liberi)
expand(E)

Realizeaz expandarea expresiei E

collect(P,x)

Colecteaz termenii asemenea din polinomul P n raport


cu variabila precizat x

coeffs(P,x)

Determin coeficienii polinomului P n raport cu x

subs(S,new)

nlocuiete variabila liber din expresia S cu new

subs(S,old,new)

nlocuiete variabila simbolic old din expresia S cu


variabila numeric sau simbolic new

solve(eq)

Rezolv ecuaia eq 0 n raport cu variabila din expresia


eq

Rezolv ecuaia eq 0 n raport cu variabila var din

solve(eq,var)

expresia eq
solve(eq1,..,eqn,var1,..,varn) Rezolv sistemul format din ecuaiile eq1 0,, eqn 0
n raport cu variabilele var 1, , var n
Observaie. Descompunerea n fracii simple se obine astfel:
B x
r 1
r 2
r n

k x .
Ax x p1 x p2
x pn

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

k x .
2
x p j x p j
x p j m

Variabilele utilizate n calcule simbolice se declar prin comada scurt syms:


syms var1 var2

este notaia scurt pentru


var1 = sym('var1');
var2 = sym('var2'); ...
este notaia scurt pentru

syms var1 var2 ... real

var1 = sym('var1,real');
var2 = sym('var2',real'); ...
este notaia scurt pentru

syms var1 var2 ... positive

var1 = sym('var1,positive');
var2 = sym('var2',positive'); ...
Aplicaii
1) Scriei sub o form simplificat matricea
cos 2 x sin 2 x x 2 x
A
2

e ln x
2 sin x cos x

Pasul 1. Declarm 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,

[ sin(2*x),

x]
x^2]

2) Simplificai expresia

3n 2 5 n 3n 5 n 1

3n 1 5 n 2 3n 1 5 n

Pasul 1. Declarm 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. Simplificm expresia E
>> simplify(E)
ans =
14/9
3) Calculai determinantul, transpusa i inversa simbolic pentru urmtoarea matrice:
cos x sin x
.
A
sin x cos x

Pasul 1. Declarm pe x ca variabil simbolic


>> syms x
Pasul 2. Scriem matricea A
>> A=[cos(x) -sin(x);sin(x) cos(x)];
Pasul 3. Calculm 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. Determinm transpusa simbolic a matricei A


>> transpose(A)
ans =
[ cos(x), sin(x)]
[ -sin(x), cos(x)]
Pasul 5. Determinm 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) Calculai suma
Sn 2

3 5
1
, n .
1
n
2 4
2 1

>> 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

ab

abc

bc

a bc

ab

ac

ac

bc

a bc

iar rezultatul s fie pus sub form de produs.


>> syms 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)
7) Descompunei n fracii simple expresia:
x 1
3

x 7 x 2 15 x 9

Pasul 1. Scriem vectorul linie ce conine coeficienii polinomului de la numrtorul


fraciei.
>> B=[1 1];
Pasul 2. Scriem vectorul linie ce conine coeficienii polinomului de la numitorul
fraciei.
>> A=[1 -7 15 -9];
Pasul 3. Apelm funcia residue.
>> [r,p,k]=residue(B,A)
r=
-0.5000
2.0000
0.5000
p=
3.0000
3.0000
1.0000
k=
[]
Deci:
-

exist doi poli: primul de ordinul doi, p1 3 i cel de-al doilea de ordinul
nti, p2 1 ;

descompunerea nu conine termeni liberi (deoarece k este vectorul nul).

Pe baza rezultatelor obinem urmtoarea descompunere n fracii simple:

1
2
1

2
2x 3 x 3
2x 1

8) Colectai coficienii expresiei


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) Expandai 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
10) Fie p1 x x a , p2 x x 2 bx c . Calculai determinantul:

p1 x1

p 2 x1

1 p1 x2 p 2 x2
1 p1 x3 p 2 x3

scriind rezultatul sub form de produs.


>> syms x a b c x1 x2 x3
>>p1=x+a;
>>p2=x^2+b*x+c;
>> A=[1 subs(p1,x,x1) subs(p2,x,x1); 1 subs(p1,x,x2) subs(p2,x,x2); 1 subs(p1,x,x3)
subs(p2,x,x3)]
A=
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)
11) Rezolvai ecuaia
x 2 2m 2x 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)]
12) Rezolvai sistemul de ecuaii urmtor n raport cu x, y, z :

3x 4 y mz 0

,m .
4 x my 3z 6
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)
13) Determinai matricea A astfel nct:

2 A 3 1

2 0T 3 AT 2 1 1T .

Pasul 1. Fie A a b c .
7

>> syms a b c
>> A=[a b c];
Pasul 2. Calculm X 2 A 3 1 2 0T 3 AT 2 1 1T .
>> X=transpose(2*A-3*[1 2 0])-3*transpose(A)-transpose([2 1 -1])
X=
[ -a-5]
[ -b-7]
[ -c+1]

0

Pasul 3. Determinm a, b, c astfel nct X 0 .
0

>> [a b c]=solve(X(1),X(2),X(3))
a=
-5
b=
-7
c=
1
Tema
1. Se consider matricea
a b
.
X
c d

Calculai:
X 2 2aX (a 2 b 2 ) I 2 ,

unde I 2 semnific matricea unitate de ordinul doi.


2. Fie matricele ptrate

0 0
0 1 0

A 0 0 , B 0 0 1 .
0 0
0 0 0

Calculai
( A B)100 .

3. Simplificai expresiile:
a) E

x 3 3x 2 2 x
x 2 2x

x2
x
x3
x 2
:
b) F

x 2 x 2 4x 4 x 2 x 2 4

c) G

x 2 x sin
x sin

4. Calculai suma
S n 13 43 7 3 3n 23 , n .

5. Se dau polinoamele
P x x 6 x 5 3 x 4 x 3 4 x 3 ,
Qx 2 x 4 6 x 2 8x 6 , x .

S se transforme fracia F x

P x
ntr-o fracie ireductibil.
Q x

6. Descompunei n fracii simple expresia:


a)

b)

c)

1
x5 x 1

2 x 2 3x 1
x 3 2 x 2 9 x 18
x 4 3x 3 3x 2 10

x 3x 12

7. Expandai expresia:
a) xx 22 x 33
9

b)

p q3 3 p q2 p q 3 p q p q2 p q3 .

8. Factorizai expresia:
a) E x 3 y 3 z 3 3x y x z y z
b) F 2m 3m 12 42m 3 .
9. S se scrie sub forma unui singur polinom produsul a dou polinoame:
a)

X 3 X 2 1X 2 X 1

b) X 2 2 2 X 2 X 2 2 2 X 2 .

10. S se calculeze determinantul

a 12 a 22
b 12 b 22
c 12 c 22

a2
b2
c2

scriind rezultatul sub form de produs.


11. S se calculeze determinantul Vandermonde de ordinul patru:
1

x1
V 2
x1

x2

x3

x4

x 22
x23

x32
x33

x42

x13

x 43

12. nlocuii variabila simbolic b din expresia


2a 2 8b 3a 3b 4

cu valoarea 4 .
13. Se consider expresia

Ex mx n , m, n , m 0 .
Calculai:

Ex 1 2Ex 2 3Ex 1 .
14. Fiind dat polinomul
P X X 4 X 3 X 2 X 1

10

s se calculeze suma:
S

1
1
1
1
,

x1 2 x2 2 x3 2 x4 2

unde xi , i 1,4 sunt rdcinile ecuaiei Px 0 .


15. Rezolvai ecuaia
a) 3x 3 2mx 1 m 0 , m
b)

2 x a 3x
2 x a 3x

2 , a

n raport cu variabila x .
16. Rezolvai sistemul de ecuaii urmtor n raport cu x, y, z :

ax y z 1

x ay z a , a .

2
x y az a
17. Determinai a, b i c astfel nct sistemul

x ay cz 0

bx cy 3z 1
ax 2 y bz 5

are soluia x 3 , y 1 , z 2 .
18. Determinai matricea A astfel nct:

2 1
T

1 1 0
A 3
0 5 .

1 2 4

3 8

11

Laborator 4. Calcul simbolic n Matlab 7.0 cu aplicaii n Analiz


matematic
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor simbolice, ce au aplicaii n Analiz
matematic.
Funciile utilizate n vederea efecturii acestor calcule simbolice n Matlab 7.0 sunt:
Funcia

Semnificaie

limit(f,x,a)

Calculeaz limita expresiei simbolice f cnd x a

limit(f,x,a,right)

Calculeaz limita expresiei simbolice f cnd x a , x a

limit(f,x,a,left)

Calculeaz limita expresiei simbolice f cnd x a , x a

symsum(s,v,a,b)

Calculeaz simbolic s
va

diff(f,x)

Calculeaz simbolic f x

diff(f,x,n)

Calculeaz simbolic f n x

diff(f,n,x)

Calculeaz simbolic f n x

int(f)

Calculeaz simbolic f x d x

jacobian(F,v)

Determin matricea Jacobian ataat funciei vectoriale F n


raport cu vectorul v . Atunci cnd F este o funcie scalar,
funcia jacobian returneaz gradientul lui F

taylor(f,n,x)

scrie primii n termeni din dezvoltarea n serie MacLaurin a


funciei f

taylor(f,n,x,a)

scrie primii n termeni din dezvoltarea n serie Taylor a funciei


f n jurul punctului x a

Aplicaii
1) Calculai urmtoarele limite:
1

lim

a)

1
x

x 0 , x 0

>> syms x
>> limit(exp(1/x),x,0,'left')
ans =
0

lim

b)

1
x

x 0 , x 0

>> limit(exp(1/x),x,0,'right')
ans =
Inf

lim

c)

n
1
1

sin
1

sin
n

lim
2 sin k
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);
d)

lim
n

2n!
(n!) 2

>> limit(('(2*n)!/(n!^2)')^(1/n),n,inf)
ans =
4
2) S se determine raza de convergen pentru urmtoarea serie de puteri:
a)

n 1

ln 2 n

xn

Pentru a determina raza de convergen a unei serii de puteri a n x n putem vom


n 0

folosi una din formulele:

1
lim n a n
n

sau
2

(1)

1
.
a n 1
lim
n an

(2)

Vom folosi formula (1).


>> syms n
>> 1/limit((n^(log(n)^2))^(1/n),n,inf)
ans =
1
n 1
n
xn
1 2
n n 1
n 1

b)

Vom folosi formula (2).


>> a=@(n) (-1)^n*(n+1)/(n^2+n+1);
>> 1/simplify(limit(abs(a(n+1)/a(n)),n,inf))
ans=
1
3) Calculai
n

k 2 3k 1

k 1 k

>>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)
4) Calculai suma seriei:
a)

ln1 n
n 1

>> a=simple(symsum(log(1+1/n),n,1,inf))
a=
Inf
b)

2n 1

n n 1
n 1

3k 2

>> symsum((2*n+1)/(n^2*(n+1)^2),n,1,inf)
ans =
1
c)

n2 n 1

n 1 n 1!

>> symsum((n^2+n-1)/'(n+1)!',n,1,inf)
ans =
2
5) S se calculeze urmtoarele derivate:
a)

f x cos 2 x ; f x ?

>> diff(cos(sqrt(x))^2)
ans =
-cos(x^(1/2))*sin(x^(1/2))/x^(1/2)
sau
>> f=@(x) cos(sqrt(x))^2;
>> diff(f(x))
ans =
-cos(x^(1/2))*sin(x^(1/2))/x^(1/2)

b) f x x arctg x ln 1 x 2 , f x ?
>> diff(diff(x*atan(x)-log(1+x^2)))
ans =
2*x^2/(1+x^2)^2
c) f x

1
, f 11 x ?
x 6 x 11x 6
3

>> diff(1/(x^3+6*x^2+11*x+6),11);
6) Dezvoltai n serie Taylor funcia
f x e

n jurul punctului x 0.5 , pentru n 4 .


>>syms x
>> taylor(exp(-x^2)/2,4,0.5);
4

x2
2

7) Scriei primii apte termeni din dezvoltarea n serie de puteri a funciei


f x

1 1 x
, x 1,1 .
ln
2 1 x

>>syms x
>> taylor(1/2*log((1+x)/(1-x)),7)
ans =
x+1/3*x^3+1/5*x^5
8) S se calculeze derivatele pariale de ordinul nti i al doilea pentru funcia
z
f x, y, z y x , x, y 0 .

Pasul 1. Declarm x, y, z ca variabile simbolice


>> syms x y z
Pasul 2. Scriem expresia lui f
>> f=y^(x^z);
Pasul 3. Calculm derivatele pariale de ordinul nti al lui f , adic
>> s=diff(f,x)
s=
y^(x^z)*x^z*z/x*log(y)
>> t=diff(f,y)
t=
y^(x^z)*x^z/y
>> u=diff(f,z)
u=
y^(x^z)*x^z*log(x)*log(y)
Pasul 4. Calculm derivatele pariale de ordinul doi al lui f , adic

2 f
x 2

2 f
y 2

2 f
z 2

2 f 2 f
2 f
,
i
.
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

f f
f
,
i
.
x y
z

>> 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 cmpul vectorial
2

vx, 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, cmpurile de vectori, asociaz un vector fiecrui
punct din spaiu.
a) Divergena unui cmp vectorial

vx, y, z Px, y, z i Qx, y, z j Rx, y, z k


se calculeaz conform formulei
div v

P Q R
,

x y z

(3)

Observatie. n analiza vectorial, divergena este un operator care msoar ct de


mult un cmp vectorial iese din sau intr ntr-un punct; divergena unui cmp vectorial
este un scalar. Pentru un cmp vectorial care reprezint viteza de expandare a aerului
6

atunci cnd acesta este nclzit, divergena cmpului de viteze are o valoare pozitiv
deoarece aerul se dilat. Dac aerul se rcete i se contract, divergena 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)
b) Rotorul cmpului vectorial v este
R Q
Q P
P R
i
k .
rot v

j
z x
y z
x y

(4)

>> r1=diff(R,y)-diff(Q,z);
>> r2=diff(P,z)-diff(R,x);
>> r3=diff(Q,x)-diff(P,y);
>> rot=[r1 r2 r3]
rot =
[ 0, 0, 0]
Deci

rot v 0 i 0 j 0 k 0 .
Observatie. n analiza vectorial, rotorul este un operator vectorial care evideniaz
"rata de rotaie" a unui cmp vectorial, adic direcia axei de rotaie i magnitudinea
rotaiei.
10) S se calculeze gradientul urmtorului cmp scalar:
f x, y, z x 4 xy 2 y 3 x 2 z 1 .

Observatie. n analiz vectorial, cmpurile de scalari, asociaz un scalar fiecrui


punct din spaiu. Campurile scalare se pot reprezenta prin suprafete de nivel

x, y, z const sau prin linii de nivel x, y const .


Gradientul unui cmp scalar x, y, z este vectorul

grad

i
j
k.
x
y
z

Vectorul grad este perpendicular pe suprafetele de nivel corespunzatoare campului


scalar .
>> 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,
Deci

2*x*y+3*y^2,

x^2]

grad f 4 x 3 y 2 2 xz i 2 xy 3 y 2 j x 2 k .

11) Fie
F : D 2 , D 0, , F , f1 , , f 2 , , a cos , b sin .

Calculai determinantul funcional (jacobianul) al funciilor

f1 ,

f 2 , adic

D f1 , f 2
.
D,

Observaie. Determinantul funcional (jacobianul) al funciilor f1, f 2 , f3 n raport


cu variabilele , , se calculeaz conform formulei:

f1

D f1 , f 2 , f 3 f 2

D, ,

f 3

>> syms rho th a b


>> x=a*rho*cos(th);
>> y=b*rho*sin(th);
>> F=[x y];
>> v=[rho th];

f1

f 2

f 3

f1

f 2

f 3

(1)

>> 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
ab .
D ,

12) Fie F : D 3 , D 0, 2 ,
F , , f1 , , , f 2 , , , f 3 , , sin cos , sin sin , cos .

Calculai determinantul funcional (jacobianul) al funciilor f1 , f 2 , f 3 , adic


D f1 , f 2 , f 3
.
D , ,

>> 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
2 sin .
Dr , ,

13) Fie F : D 3 , D 0, 2 ,
F , , z f1 , , z , f 2 , , z , f 3 , , z cos , sin , z .

Calculai determinantul funcional (jacobianul) al funciilor f1 , f 2 , f 3 , adic


D f1 , f 2 , f 3
.
D , , 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
Aadar,
D f1 , f 2 , f 3
.
D , , z

14) S se determine matricea Jacobian


J f 1, 0, 1

ataat funciei vectoriale

f : 3 3 , f x, y, z x y z 2 , 2 x y 2 z, 3x 2 2 xy 12 xz 18zy .

Observaie. Pentru o functie vectoriala f : 3 3


f x, y, z f1 x, y, z , f 2 x, y, z , f 3 x, y, z ,

unde

f i : 3 , i 1, 3 , matricea Jacobian ataat funciei vectoriale

punctul a 3 este matricea

f1

a f1 a f1 a
y
z
x

f 2

f 2
f 2
a
a
a
J f a
y
z
x

f 3 a f 3 a f 3 a
x

y
z

>> syms x y z

10

(6)

>> 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,

[ 6*x+2*y-12*z,

-2]
2*x-18*z, -12*x-18*y]

>> v=[-1 0 -1];


>> subs(J,u,v)
ans =
-4

-4

-4

-2

16

12

Aadar,

4 4 4

J f 1, 0, 1 2
1 2 .
6 16 12

15) Calculati
a)

4
2
x 1 x

3
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)
c)

x2
( 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

d)

x2 x 1
1
1 2 d x
2
x x 1 x

>>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))*xasinh(1/3*3^(1/2)*(2*x^2+1))*x+2*atanh(1/2*(2+x^2)/(1+x^4+x^2)^(1/2))*x4*(1+x^4+x^2)^(1/2))/x
3

e)

1 4 x
x

dx

>> 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. Calculai:
a)

lim

x 0 , x 0

b)

lim

x 0 , x 0

1
xe x
2

c)
d)

lim

x 0, x 0 tg x

lim n 1!
n 1

n!

e)

sin x 3 cos x cos x 3 sin x


.
lim
ln tg x cos 2 x

2. Calculai suma seriei:


a)

n 1

n 2 3n 2 n
6

12

2n 3
n 1 nn 1n 2

b)

2
c) ln 1
nn 3
n 1

3. S se determine raza de convergen pentru urmtoarele serii de puteri:


a)

xn

n
n
n 1 2 3

1
b) 1
n
n 1

n2 n

xn

4. Dezvoltai n serie Taylor funcia f x 1 x 2 n jurul lui x 2 , pentru


n 4.

5. Scriei primii opt termeni din dezvoltarea n serie de puteri a funciei


f x cos 3 x , x .

6. S se calculeze urmtoarea derivat:


a)

f x dac f x arcsin

b) g x dac g x

2x
,
1 x2

arccos x
1 x

7. S se calculeze derivatele pariale de ordinul nti i al doilea pentru funcia

x y
1 xy

a)

f x, y arctg

b)

f x, y x 2 sin 2 y

c)

f x, y, z e xy sin z .

8. S se calculeze gradientul urmtoarelor cmpuri scalare:


a)

2
2 2
f x, y, z xyz e x y z

b) g x, y, z ln x 2 y 2 z 2

13

c) hx, y, z arctg

x y z xyz
.
1 xy yz xz

9. Se d cmpul vectorial vx, y, z 3x 2 2 x i z 3 y 2 j y 2 z k . S se


determine divergena i rotorul lui v .
10. Fie
F : D 2 , D 0, , F , f1 , , f 2 , , cos , sin .

Calculai determinantul funcional (jacobianul) al funciilor f1 , f 2 , adic


D f1 , f 2
.
D ,

11. Fie
F : D 2 , D 0, ,

F , f1 , , f 2 , , a cos , b sin .
Calculai determinantul funcional (jacobianul) al funciilor
D f1 , f 2
.
D ,

12. Calculai:
dx

a)
4

b)

1 x 4 3

1 sin x x
e dx
1 cos x

c) ln 1 tg x d x

4 x 2 7 x 25
dx
d)
x 3 6 x 2 3x 10
e)

x 4 x 1
x 1

dx.

14

f1 ,

f 2 , adic

Laborator 5. Calcul numeric n Matlab 7.0 cu aplicaii n Algebr


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor numerice, ce au aplicaii n Algebr.
Funciile utilizate n vederea efecturii acestor calcule numerice n Matlab 7.0 sunt:
Funcia

Semnificaie

chol(A)

Determin descompunerea Cholesky a matricei simetric i


pozitiv definit A

eig(A)

Returneaz un vector, ce conine valorile proprii ale matricei A

[V,D]=eig(A)

Returneaz matricea diagonal D, ce conine valorile proprii ale


matricei A i matricea V, ale crei coloane sunt vectorii proprii
corespunztori valorilor proprii

eigs(A)

Returneaz un vector, ce conine cele mai mari ase valori


proprii ale matricei A

[V,D]=eigs(A)

Returneaz matricea diagonal D, ce conine cele mai mari ase


valori proprii ale matricei A i matricea V, ale crei coloane
sunt vectorii proprii corespunztori acestor valori proprii

eigs(A,k)

Returneaz un vector, ce conine cele mai mari k valori proprii


ale matricei A

[V,D]=eigs(A,k)

Returneaz matricea diagonal D, ce conine cele mai mari k


valori proprii ale matricei A i matricea V, ale crei coloane
sunt vectorii proprii corespunztori acestor valori proprii

fsolve(F,I)

Rezolv sisteme de ecuaii neliniare coninute n funcia


vectorial F , considernd I ca punct iniial (vector de start).
Gsete toate rdcinile unei ecuaiei neliniare coninut n
funcia F , ce se afl n intervalul I

fzero(f,I)

Gsete o rdcin a unei ecuaiei neliniare coninut n funcia

f , ce se afl n intervalul I

Calculeaz cel mai mare divizor comun corespunztor lui A i

gcd(A,B)

B , care pot fi vectori sau scalari

Calculeaz cel mai mic multiplu comun corespunztor lui A i

lcm(A,B)

B , care pot fi vectori sau scalari

Rezolv sistemul de ecuaii liniare AX b , A n n ,

linsolve(A,b)

b n1 , X n1

lu(A)

Determin descompunerea LU a matricei pozitiv definit A

norm(X)

Calculeaz norma vectorului (matricei ) X

roots(p)

Determin rdcinile polinomului ai crui coeficieni sunt


coninui (n ordinea descresctoare a puterilor variabilei) n
vectorul linie p

[ v1,..,vn]=solve(eq1,..,eqn)

Rezolv sistemul format din ecuaiile eq1 0,, eqn 0

Aplicaii
1) Verificai dac numerele 87 i 41 sunt prime ntre ele.
>> gcd(87,41)
ans =
1
Deoarece c . m . m . d . c87,41 1 rezult c numerele 87 i 41 sunt prime ntre ele.
2) Aflai cel mai mic multiplu comun al numerelor : 40, 36, 126.
>> lcm(lcm(40,36),126)
ans =
2520
REZOLVAREA ECUATIILOR ALGEBRICE

Forma canonic a unei ecuaii algebrice, cu o singur necunoscut este

P X 0 ,
unde:

P X an X n an 1 X n 1 a1 X a0 , an 0 ,

n este gradul polinomului, adic gradul ecuaiei algebrice,


2

(1)

a k coeficienii polinomului, care pot fi numere reale sau complexe.

Numrul real sau complex constituie soluie sau rdcin a ecuaiei (1) dac i
numai dac este rdcin a polinomului P , adic dac are loc egalitatea P 0 .
3) Determinai rdcinile polinomului
a) P X X 4 X 3 10 X 2 34 X 26
>> p=[1 1 -10 -34 -26];
>> x=roots(p)
x=
4.0105
-1.9342 + 1.3911i
-1.9342 - 1.3911i
-1.1422
b) P X X 5 5 X 1
>> p=[1 0 0 0 5 1];
>> x=roots(p)
x=
1.1045 + 1.0598i
1.1045 - 1.0598i
-1.0045 + 1.0609i
-1.0045 - 1.0609i
-0.1999
REZOLVAREA ECUATIILOR NELINARE

Toate ecuaiile care nu sunt algebrice se numesc transcendente (neliniare), deci acele
ecuaii care nu pot fi reduse la ecuaii algebrice folosind operaiile: adunare, scdere,
nmulire, mprire, ridicare la putere. Ecuaiile transcendente importante sunt: ecuaiile
exponeniale, ecuaiile logaritmice i ecuaiile trigonometrice.
Orice ecuaie transcendent se poate scrie sub forma

f x g x
sau sub forma canonic:

f x g x 0 .
3

(2)

Spre deosebire de ecuatiile algebrice pentru care se pot obtine forme generale ale
solutiilor, pentru ecuatiile transcendente nu mai este posibil acest lucru. Desi nu exista
metode matematice generale de rezolvare pentru aceste ecuatii, ele pot fi rezolvate grafic
sau prin metode de aproximare. Funcia care trebuie reprezentat grafic ntr-un interval

a, b (n care exist cel puin o rdcin a ecuaiei (2), adic avem cel puin o schimbare
de semn) este

hx f x g x .

(3)

4) Rezolvai ecuaiile neliniare:


a) 1 x arctgx
>> f=@ (x) 1+x-atan(x);
>> x=fzero(f,[-3 3])
x=
-2.1323
>> f(x)
ans =
2.2204e-016
b) x 2 cos x 0
>> f=@ (x) x.^2-cos(pi*x);
>> s=fsolve(f,[-0.5,0.5])
s=
-0.4384

0.4384

>> f(s)
ans =
1.0e-011 *
0.0962

0.1001

Observatie. Operatia de ridicare la putere element cu element ntr-un tablou este


simbolizata cu operatorul .^

REZOLVAREA SISTEMELOR DE ECUATII LINARE

Un sistem liniar de n ecuaii cu n necunoscute de forma:


a11 x1 a12 x 2 a1n x n b1
a x a x a x b
21 1
22 2
2n n
2

a n1 x1 a n 2 x 2 a nn x n bn

poate fi exprimat matriceal astfel:


AX B ,

(4)

unde:

a11

a 21
A

a
n1

x1

x2
X este matricea necunoscutelor (matrice coloan),


x
n

b1

b2
B este matricea termenilor liberi (matrice coloan).


b
n

a1n

a 22 a 2n
este matricea sistemului (de ordinul n ),

a n 2 a nn
a12

5) Un rezervor poate fi umplut cu ap de la un robinet de ap cald i de la un


robinet cu ap rece. Dac robinetul de ap cald este deschis 3 min i de ap rece
1 min, atunci n rezervor sunt 50l . Dac apa cald curge 1 min i apa rece 3 min,
atunci n rezervor vor fi 40l . Ci litri de ap curg ntr-un minut din fiecare
robinet?
Notnd cu x l min debitul robinetului de ap cald i cu
robinetului de ap rece rezult sistemul

3x y 50

x 2 y 40.
Rezolvarea n Matlab 7.0 a sistemului cu secvena de instruciuni

y l min debitul

>> A=[3 1;1 2];


>> b=[50 40]';
>> s=linsolve(A,b);
s=
12
14
conduce la concluzia c robinetul de ap cald furnizeaz 12 l min i robinetul de ap
rece 14l min .
6) Gsii curenii din circuitul urmtor.
10

I3

10V

20V

5V

20

I1

I2

I6

I4

10V

I5
Aplicnd legile lui Kirchhoff i legea lui Ohm obinem sistemul
I1 I 2 I 3
I I I
1
5
6
I 2 I 4 I 6

I 3 I 5 I 4
10 5 20 I
1

5 20 10 I 3 5 I 4

10 5 I 5 5 I 4

ale crui necunoscute sunt I1 ,, I 6 .


>>[i1

i2

i3

i4

i5

i6]=solve('i1=i2+i3','i6=i1+i5','i2+i4=i6','i3+i5=i4','10+5=20*i1','-

5+20=10*i3+5*i4','-10=-5*i5-5*i4')

REZOLVAREA SISTEMELOR DE ECUATII NELINARE

Un sistem de ecuaii de forma

f1 x1 , x2 ,, xn 0

f x , x , , x 0
n
n 1 2
n care cel puin una din funciile f i , i 1, n nu este liniar se numete sistem de ecuaii
neliniare.
Din punct de vedere matematic, acest sistem poate fi rezolvat folosind metode
numerice precum metoda lui Newton sau metoda gradientului.
7) Rezolvai sistemele neliniare:
3
3

x y 6x 3 0
a.
(considernd ca punct iniial 0.5, 0.5 )
3
3

x y 6 y 2 0

Pasul 1. Definim funcia vectorial f .


>>f=@(x) [x(1)^3+x(2)^3-6*x(1)+3;
x(1)^3-x(2)^3-6*x(2)+2];
Pasul 2. Rezolvm sistemul neliniar.
>> s = fsolve(f,[0.5 0.5])
s=
0.53237037226762 0.35125744755245
Pasul 3. Efectum verificarea soluiei pe care am obinut-o.
>> f(s)
ans =
1.0e-009 *
0.29623858921468
0.19358559200100

x 2 y 2 z 2 9

b. xyz 1
(considernd ca punct iniial 2.5, 0.2,1.6 ).

x y z 2 0
>> f=@(x) [x(1)^2+x(2)^2+x(3)^2-9;x(1)*x(2)*x(3)-1;x(1)+x(2)-x(3)^2]
f=
7

@(x) [x(1)^2+x(2)^2+x(3)^2-9;x(1)*x(2)*x(3)-1;x(1)+x(2)-x(3)^2]
>> s = fsolve(f,[2.5 0.2 1.6])
s=
2.49137569683072 0.24274587875742 1.65351793930053
>> f(s)
ans =
1.0e-011 *
0.11226575225010
0.13493650641294
-0.05244693568329
DETERMINAREA VALORILOR SI VECTORILOR PROPRII

Fie V un spaiu vectorial peste corpul K i T End V . Spunem c scalarul

K este o valoare proprie pentru T dac exist x V \ 0 astfel nct

T x x .

Vectorul x V \ 0 pentru care exist K astfel nct T x x se numete


vector propriu pentru T corespunztor valorii proprii .
8) Determinati vectorii si valorile proprii ai matricei

0
1 0

A 1 2 3 .
1 1 0

>> A=[1 0 0; 1 2 -3; 1 -1 0];


>> [V,D]=eig(A);
REZOLVAREA SISTEMELOR DE ECUATII LINARE FOLOSIND FACTORIZAREA LU

O descompunere a unei matrice A de forma


A L U ,

unde L este o matrice inferior triunghiular iar U este o matrice superior triunghiular
se numete factorizare LU a matricei A .
Dup ce am determinat descompunerea LU a matricei A :

L,U lu A ,

L U A , pentru a rezolva sistemul de ecuaii liniare, scris sub forma

astfel nct

matriceal AX B se procedeaz astfel:


-

rezolvm sistemul inferior triunghiular


L Y B Y L1 B ;

rezolvm sistemul superior triunghiular


U X Y X U 1 Y .

9) Folosind factorizarea LU s se rezolve sistemul de ecuaii liniare urmtor:


8 x1 x2 2 x3 2.3

10 x2 x3 2 x4 0.5

x1 6 x3 2 x4 1.2
3x1 x2 2 x3 12 x4 3.7

>> A=[8 -1 -2 0;0 10 1 2;-1 0 6 2;3 -1 2 12];


>> B=[2.3 -0.5 -1.2 3.7]';
>> [L,U]=lu(A);
>> L*U
ans =
8

-1

-2

10

-1

-1

12

>> Y=inv(L)*B;
>> X=inv(U)*Y
X=
0.21168679392287
-0.08223607323724
-0.26213478768991
0.29224776003116
>> A*X
ans =
2.30000000000000
-0.50000000000000
9

-1.20000000000000
3.70000000000000
REZOLVAREA SISTEMELOR DE ECUATII LINARE FOLOSIND METODA CHOLESKY

n cazul unui sistem cu matrice simetric i pozitiv definit, factorizarea LU are


forma particular
A U t U

(5),

n care U este o matrice superior triunghiular.


Descompunerea din (5) se numete factorizare Cholesky.
Dup ce am determinat descompunerea Cholesky a matricei A :

U chol A ,
astfel nct

U 'U A , pentru a rezolva sistemul de ecuaii liniare, scris sub forma

matriceal AX B se procedeaz astfel:


-

rezolvm sistemul inferior triunghiular


U 'Y B Y U '1 B ;

rezolvm sistemul superior triunghiular


U X Y X U 1 Y .

10) Rezolvai sistemul de ecuaii liniare urmtor folosind metoda Cholesky:


10 x1 x2 x3 x4 9

x1 9 x2 x3 x4 8

x1 x 2 11x3 x 4 12
x1 x 2 x3 8 x4 7.

Pasul 1. Scriem matricea A , asociat sistemului de ecuaii liniare.


>> A=[10 1 -1 -1;1 9 1 1;-1 1 11 1;-1 1 1 8];
Pasul 2. Scriem vectorul coloan B , al termenilor liberi.
>> B=[9 8 12 -7]';
Pasul 3. Determinm descompunerea Cholesky a matricei A .
>> R=chol(A);
Pasul 4. Verificm c R R A .
>> R'*R
ans =
10

10.00000000000000 1.00000000000000 -1.00000000000000 -1.00000000000000


1.00000000000000 9.00000000000000 1.00000000000000 1.00000000000000
-1.00000000000000 1.00000000000000 11.00000000000000 1.00000000000000
-1.00000000000000 1.00000000000000 1.00000000000000 8.00000000000000
Pasul 5. Rezolvm sistemul inferior triunghiular R Y B .
>> Y=inv(R')*B;
Pasul 6. Rezolvm sistemul superior triunghiular R X Y .
>> X=inv(R)*Y;
Pasul 7. Verificm c vectorul X este soluie a sistemului.
>> A*X
ans =
9.00000000000000
8.00000000000000
12.00000000000000
-7.00000000000000
Tema
1. Determinai rdcinile polinomului
a) P X X 4 2 X 3 X 2
b) P X X 7 2 X 6 3 X 5 4 X 4 5 X 3 6 X 2 7 X 8
2. Rezolvai ecuaiile neliniare
a) xe x 1 0 (cutai soluia n intervalul 0.7, 0.7 )
b) x 0.2 ln 1 x (cutai soluiile n intervalul 0.6, 0.6 ).
3. S se afle matricea necunoscut X din ecuaia matriceal

1 1 1 1 1 3

X 2 1 0 4 3 2 .
1 1 1 1 2 5

4. Rezolvai sistemele neliniare:


x sin( x y ) 0
a)
(considernd ca punct iniial 0,1 )
y cosx y 0

11

y 20 x 1 0
b)
(considernd ca punct iniial 0.5, 0.3 )
3

xy

10
y

10

x1 3 lg x1 x2 0
c)
(considernd ca punct iniial 3, 2 )
2

2
x

x
x

5
x

0
1 2
1
1

x 2 y 2 z 2 0

d) 2 x 2 y 2 4 z 0 (considernd ca punct iniial 0.5, 0.5, 0.5 )


2
2
3x 4 y z 0

5. Folosind factorizarea LU s se rezolve sistemul de ecuaii liniare urmtor:

5 x1 x2 x3 5

x1 6 x2 x3 4
x x 7 x 9.
2
3
1
6. Determinai vectorii i valorile proprii corespunztori matricei
1

0
A
0

0 0 0

0 1 0
.
1 0 0

0 0 1

7. Determinai cele mai mari trei valori proprii (in modul) i vectorii proprii
coresponztori acestora, ai matricei
3 4 1.6 0 1

6 0
0 1 0.5
A 0 0 7.6 5 8 .

3
20 1
6 4
8 0 0.6 3 0

8. Determinati vectorii si valorile proprii ai matricei

2
2
3

A 2
2
1 .
6 5 4

12

Laborator 7. Calcul numeric n Matlab 7.0 cu aplicaii n Analiz


matematic
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor simbolice, ce au aplicaii n Analiz
matematic.
Funciile utilizate n vederea efecturii acestor calcule simbolice n Matlab 7.0 sunt:
Funcia

Semnificaie

dblquad(f,a,b,c,d)

Calculeaz valoarea aproximativ a integralei f x, y d x d y

bd

ac

int(f(x),a,b)

Calculeaz f x d x
a

quad(f,a,b)

Calculeaz valoarea aproximativ a integralei f x d x


a

triplequad(f,a,b,c,d,e,f) Calculeaz

valoarea

aproximativ

integralei

bd f

f x, y , z d x d y d z

ac e

Observaie. Funcia triplequad din Matlab 7.0 nu poate fi regsit n versiunile


precedente de Matlab.
Aplicaii
1) Calculai derivatele de mai jos, n punctele indicate:
a)

f x arcsin

2 x
, f 5.7 ?
1 x

>> syms x
>> f=diff(asin(2*sqrt(x)/(1+x)),2)
f=
1

(-1/2/x^(3/2)/(x+1)-2/x^(1/2)/(x+1)^2+4*x^(1/2)/(x+1)^3)/(1-4*x/(x+1)^2)^(1/2)1/2*(1/x^(1/2)/(x+1)-2*x^(1/2)/(x+1)^2)/(1-4*x/(x+1)^2)^(3/2)*(4/(x+1)^2+8*x/(x+1)^3)
>> subs(f,x,5.7)
ans =
0.0148
2
f x 2 x 2 x , f 3 0.2 ?

b)

>>syms x
>> f=diff(2^(x^2-2*x),3)
f=
2^(x^2-2*x)*(2*x-2)^3*log(2)^3+6*2^(x^2-2*x)*(2*x-2)*log(2)^2
>> subs(f,x,-0.2)
ans =
-15.6311
2) Calculai derivatele pariale de ordinul al doilea ale funciei urmtoare n punctul
indicat:
2

f x, y 2 x 3 y e x , 1,1 .

syms x y
>> s=diff(2*x^3*y-exp(x^2),x)
s=
6*x^2*y-2*x*exp(x^2)
>> ss=subs(subs(s,x,-1),y,1)
ss =
11.4366
>> t=diff(2*x^3*y-exp(x^2),y)
t=
2*x^3
>> tt=subs(subs(t,x,-1),y,1)
tt =
-2
2

>> k=diff(s,x)
k=
12*x*y-2*exp(x^2)-4*x^2*exp(x^2)
>> k1=subs(subs(k,x,-1),y,1)
k1 =
-28.3097
>> p=diff(t,y)
p=
0
>> p1=subs(subs(p,x,-1),y,1)
p1 =
0
>> j=diff(s,y)
j=
6*x^2
>> j1=subs(subs(j,x,-1),y,1)
j1 =
6
3) Fie cmpul scalar

x, y, z arcsin

z
2

x y

S se calculeze derivata lui n punctul M 1,1,1 dup direcia MN tiind c

N 2, 3, 2 .
Derivata unui cmpul scalar ntr-un punct M x0 , y0 , z0 dup o direcie s este
d
ds

M x0 , y0 , z0 cos x0 , y0 , z0 cos x0 , y0 , z0 cos ,


x

unde cos , cos i cos semnific cosinusurile directoare ale direciei s .


Pasul 1. Determinm expresia analitic a direciei s MN :
MN x N xM i y N y M j z N z M k .

>> M=[1 1 1];


>> N=[2 3 -2];
>> s=N-M
s=
1

-3

Deci,

MN i 2 j 3 k .
Pasul 2. Determinm cosinusurile directoare ale direciei s .
>> w=norm(s);
>>u=s/w
u=
0.2673

0.5345 -0.8018

Aadar, cos 0.2673 , cos 0.5345 i cos 0.8018 .


Pasul 3. Determinm derivata lui n punctul M dup direcia s .
>> syms x y z
>> phi=asin(z/sqrt(x^2+y^2));
>> d1=diff(phi,x);
>> g=subs(subs(subs(d1,x,1),y,1),z,1);
>> d2=diff(phi,y);
>> h=subs(subs(subs(d2,x,1),y,1),z,1);
>> d3=diff(phi,z);
>> k=subs(subs(subs(d3,x,1),y,1),z,1)
>> d=dot(u,[g h k])
d=
-1.2027
Rezult
d
ds

1,1,1 1.2027 .

4) Calculai urmtoarele integrale simple:


2 sin 2 x
dx

2
1

sin
x
0

a)

>> syms x
>> f=@(x) sin(2*x)/(1+sin(x)^2);
>> int(f(x),0,pi/2)
ans =
log(2)
>> log(2)
ans =
0.6931
sau
>> syms x
>> f=@(x) sin(2*x)./(1+sin(x).^2);
>> quad(f,0,pi/2)
ans =
0.6931
1

b) x 2 x 2 1 d x
0

>> syms x
>> f=@(x) x^2*sqrt(x^2+1);
>> int(f(x),0,1)
ans =
3/8*2^(1/2)+1/8*log(2^(1/2)-1)
>> 3/8*2^(1/2)+1/8*log(2^(1/2)-1)
ans =
0.4202
5) Calculai valoarea urmtoarelor integrale improprii
1

a)

dx

23
1 x 1

>>syms x
5

>> int(1/((x+1)^(2/3)),-1,1)
ans =
3*2^(1/3)
1

dx

b)

x1 x

>>syms x
>> int(1/((x*(1-x))^(1/2)),0,1)
ans =
pi

dx

c)

1 x

>>syms x
>> int(1/(1+x^2),-inf,inf)
ans =
pi
6) Calculai lungimea arcului de curb:

a) y ln sin x , x ,
3 2

Utiliznd formula
b

L 1 f 2 x d x , f : a, b
a

rezult c
2

L 1 ln sin x d x
x

3
ce poate fi calculat n Matlab astfel:
>> simplify(int(sqrt(1+diff(log(sin(x)))^2),pi/3,pi/2))
ans =
1/2*log(3)

x 3 cos t


b) y 3 sin t , t 0,
2
z 4t

Pentru o curb n spaiu dat parametric

x xt

y y t , t a, b
z z t

lungimea arcului de curb este


b

L x 2 t y 2 t z 2 t d t .
a

Secvena de comenzi Matlab 7.0 necesare calculului lungimii arcului de curb este
urmtoarea:
>> syms t
>> x=diff(3*cos(t));
>> y=diff(3*sin(t));
>> z=diff(4*t);
>> L=int(sqrt(x^2+y^2+z^2),0,pi/2);
c) sin 3


, 0,
3
2

Pentru o curb plan dat n coordonate polare: , a, b , lungimea


arcului de curb este
b

L 2 2 d .
a

Secvena de comenzi Matlab 7.0, ce ne permite s calculm lungimea acestui arc de


curb plan este:
>> syms t
>> ro=sin(t/3)^3;
>> L=eval(int(sqrt(ro^2+diff(ro)^2),0,pi/2))
L=
0.1359

7) Calculai aria marginit de curbele y ln x , y ln 2 x .


Aria mrginit de dou curbe care se intersecteaz n punctele x1 , y1 i x2 , y 2
x2

se calculeaz folosind formula f x g x d x .


x1

Fig. 6.8

>>syms x
>> f=@(x) log(x);
>> g=@(x) log(x)^2;
>> syms y
>> u=solve(log(y)-log(y)^2,y)
u=
1
exp(1)
>> A=eval(int(f(y)-g(y),y,u(1),u(2)))
A=
0.2817

8)

Se consider domeniul plan F x, y | 0 x , 0 y sin x. S se

determine coordonatele centrului de greutate al unei plci omogene ce are forma lui
F.

Coordonatele centrului de greutate GxG , yG al unei plci omogene de forma unui


domeniu plan F x, y | a x b, 0 y f x se determin conform formulelor:
b

xf x d x

x a
G b

f x d x

1b 2

f x d x

2a
yG
.
b

f x d x

>> syms x
>> I1=int(x*sin(x),0,pi);
>> I2=int(sin(x),0,pi);
>> I3=int(sin(x)^2,0,pi)/2;
>> xg=I1/I2
xg =
1/2*pi
>> yg=I3/I2
yg =
1/8*pi
9) Calculai urmtoarele integrale duble:

22

cos y
d xd y
0 0 1 sin x sin y

a)

>> syms x y
>> f=@(x,y) cos(y)./(1+sin(x)*sin(y))
f=
@(x,y) cos(y)./(1+sin(x)*sin(y))
9

>> dblquad(f,0,pi/2,0,pi/2)
ans =
1.2337
22

11

y3

b)

d xd y

>> syms x y
>> f=@(x,y) sqrt(x./(y.^3));
>> dblquad(f,1,2,1,2)
ans =
0.7140
sau
>> syms x y
>> eval(int(int(1/sqrt(y^3),1,2)*sqrt(x),1,2))
ans =
0.7140
Tema
1.

Calculai derivatele de mai jos, n punctele indicate:


a.

f x arctg

b.

f x x

x 1
, f 3 ?
x 1

x
, f 4 2 ?
x 1

2. Calculai derivatele pariale de ordinul al doilea ale funciilor urmtoare n


punctele indicate:
a.

f x, y 3 x 2 y , 2, 2

b.


f x, y x sinx y , , 0
4

c.

f x, y, z x e yz , 1,1,1

3. Fie cmpul scalar

10

x, y x 2 y 2 xy .
S se calculeze derivata lui n punctul M 2, 2 dup direcia s care face n
direca pozitiv a axei O x un unghi de 30 .
4. Se d cmpul vectorial
vx, y, z xz 3 i 2 x 2 yz j 2 yz 4 k .

S se determine:divergena i rotorul lui v n punctul M 1, 1,1 .


5. Calculai urmtoarele integrale simple:
1

a.

x
2
e cos x d x

x2 2
dx.
x

1
1
5

b.

6. Calculai valoarea urmtoarelor integrale improprii


1

a.

0 1 x2

b.

dx

dx

x x 1

7. Calculai urmtoarele integrale duble:

a.

2
y sin x d x d y

00
31

b.

10

1 x

xy
2

2 3

d xd y

11

Laborator 8. Rezolvarea ecuatiilor diferentiale n Matlab 7.0


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
ECUATII CU VARIABILE SEPARABILE

O ecuaie diferenial cu variabile separabile este de forma

y px q y ,

(8.1)

unde p, q : a, b continue, q 0 .
Formal dac scriem
y

dy
dx

atunci ecuaia (8.1) devine


dy
px d x
q y

i admite soluia unic definit implicit prin egalitatea

dy
p x d x C .
q y

1) Rezolvai ecuaia diferenial cu variabile separabile:


a) 2 yy

ex
ex 1

>> y=dsolve('Dy=exp(x)/(2*y*(exp(x)+1))','x')
y=
(log(1+exp(x))+C1)^(1/2)
-(log(1+exp(x))+C1)^(1/2)
b) y

y x3 1
1 y2
x

>> y=dsolve('Dy=y*(x^3+1)/x*(1-y^2)','x')

(8.2)

y=
1/(x^2+exp(-2/3*x^3)*C1)^(1/2)*x
-1/(x^2+exp(-2/3*x^3)*C1)^(1/2)*x
ECUATII OMOGENE

Numim ecuaie diferenial omogen o ecuaie de forma

y f x, y ,

(8.3)

f fiind o funcie continu i omogen (de grad zero).


Ecuaiile omogene se reduc la ecuaii cu variabile separabile folosind schimbarea
de variabile

u x

y
.
x

(8.4)

2) S se rezolve ecuaia diferenial omogen:


y

y
a) y e x
x

>> y=dsolve('Dy=y/x+exp(y/x)','x')
y=
log(-1/(log(x)+C1))*x

y xd y y x d x 0

b)

>> y=dsolve('Dy=-(y-x)/(y+x)','x')
y=
(-x*C1-(2*x^2*C1^2+1)^(1/2))/C1
(-x*C1+(2*x^2*C1^2+1)^(1/2))/C1
ECUATII NEOMOGENE

O ecuaie diferenial neomogen este de forma

y p x y q x ,

(8.5)

unde p, q sunt dou funcii continue.


Soluia general a ecuaiei neomogene (8.5) are expresia analitic:
yx e

p x d x

px d x
d x , C1 .
C1 qx e

(8.6)

3) S se rezolve ecuaia diferenial neomogen:


a) y 2 xy 2 xe x

>> y=dsolve('Dy=2*x*y+2*x*exp(x^2)','x')
y=
(x^2+C1)*exp(x^2)
b) xy y x 2 cos x , x 0
>> y=dsolve('x*Dy-y=x^2*cos(x)','x')
y=
x*sin(x)+x*C1
ECUATII DIFERENTIALE TOTALE

O ecuaie diferenial total este de forma

f x, y d x g x, y d y 0 , f , g : D 2 .

(8.7)

Dac membrul stng al ecuaiei (8.7) este difereniala total a unei funcii
: D , adic

d f x, y d x g x, y d y ,

(8.8)

atunci ecuaia diferenial se numete ecuaie diferenial total exact.


Condiia necesar i suficient ca ecuaia (8.7) s fie diferenial total exact este
ca

f g

y x

(8.9)

Soluia general a ecuaiei diferenial total exact este

x, y C ,

(8.10)

unde
x

x0

y0

x, y f t , y0 d t g x, t d t , x0 , y0 D .

(8.11)

Dac nu este ndeplinit condiia (8.9) atunci ecuaia diferenial (8.7) trebuie
nmulit cu un factor integrant x, y astfel nct ecuaia s devin o ecuaie
diferenial total exact.
3

Se disting dou cazuri:


Cazul 1. Dac x atunci condiia (8.9) devine
f g

f
g
y x
f g g
x
y
x
y
x

iar

x e

x d x

(8.12)

Cazul 2. Dac y atunci raionnd precum n cazul 1, condiia (8.9) devine:


f g

y x

iar

y e

yd y

(8.13)

4) S se integreze ecuaiile difereniale totale:


a)

y e xy 4xy d x x e xy 2x 2 d y 0

Rezolvnd n Matlab 7.0 ecuaia diferenial propus, distingem urmtorii pai.


Pasul 1. Verificm dac ecuaia dac este o ecuaie diferenial total exact.
>> syms x y t y0 x0 C
>>f=y*exp(x*y)-4*x*y;
>> g=x*exp(x*y)-2*x^2;
>> d1=diff(f,y);
>> d2=diff(g,x);
>> d1==d2
ans =
1
Pasul 2. Deoarece ecuaia este o ecuaie diferenial total exact, putem aplica
formula (8.11) pentru a determina soluia sa.
>> phi=int(subs(subs(f,x,t),y,y0),t,x0,x)+int(subs(g,y,t),t,y0,y)-C
phi =
-exp(y0*x0)+2*y0*x0^2+exp(y*x)-2*x^2*y-C
4

b) y1 xy d x x d y 0
Pasul 1. Verificm dac ecuaia dac este o ecuaie diferenial total exact.
>> syms x y t y0 x0
>> f=y*(1+x*y);
>> g=-x;
>> d1=diff(f,y);
>> d2=diff(g,x);
>> d1==d2
ans =
0
Pasul 2. Deoarece ecuaia nu este o ecuaie diferenial total exact trebuie s
determinm factorul integrant cu (8.13),
>> phi=simple((diff(f,y)-diff(g,x))/(-f))
phi =
-2/y
>> miu=exp(int(phi,y))
miu =
1/y^2
Pasul 3. Putem aplica formula (8.11) pentru a determina soluia ecuaiei.
>> Phi=int(subs(subs(f*miu,x,t),y,y0),t,x0,x)+int(subs(g*miu,y,t),t,y0,y)-C
Phi =
1/2*x^2-1/2*x0^2+1/y0*(x-x0)+x*(-y+y0)/y/y0-C
>> Phi=simple(Phi);
>> Phi
Phi =
1/2*x^2-1/2*x0^2-1/y0*x0+x/y-C
ECUATII BERNOULLI

Ecuaia diferenial de forma


y p x y q x y

constituie ecuaia lui Bernoulli, p, q fiind funcii continue.


5

(8.14)

Dac
0 ecuaia (8.14) devine o ecuaie diferenial liniar neomogen;
1 ecuaia (8.14) devine o ecuaie diferenial cu variabile separabile.
Altfel, adic pentru \ 0,1, folosind schimbarea de funcie

1
z 1

(8.15)

ecuaia (8.14) se reduce la o ecuaie diferenial liniar neomogen.


5) S se rezolve ecuaia diferenial de tip Bernoulli:
a) y 4

y
x y 0 , x 0, y 0
x

>> y=dsolve('Dy-4*y/x-x*sqrt(y)','x')
y=
y^(1/2)-(1/2*log(x)+C1)*x^2 = 0
b) y

y
2xy 2
x

>> y=dsolve('Dy=y/x-2*x*y^2','x')
y=
3*x/(2*x^3+3*C1)

2 x 2 y 4 xy y 2
c)

y 1 1

>> y=dsolve('2*x^2*Dy-4*x*y=y^2','y(1)=1',x)
y=
2*x^2/(-x+3)
Observaie. Nu pot fi rezolvate probleme Cauchy dect n Matlab 7.0 nu i n
versiunile precedente.
ECUATII RICCATI

O ecuaie diferenial, care este de forma


y p x y 2 q x y r x

reprezint ecuaia lui Riccati, p, q, r fiind funcii continue.

(8.16)

Dac se cunoate o soluie particular y p x a sa, atunci folosind substituia


1
z

y yp

(8.17)

ecuaia (8.17) devine o ecuaie diferenial liniar neomogen.


6) S se integreze ecuaia de tip Riccati:
a) xy y 2 2 x 1y x 2 2 x , x 0
>> y=dsolve('x*Dy=y^2-(2*x+1)*y+x^2+2*x','x')
y=
(-x-1+x^2*C1)/(-1+x*C1)
b) 2 y y 2

1
x2

>> y=dsolve('2*Dy+y^2+1/(x^2)=0','x')
y=
(-2-log(x)+C1)/x/(-log(x)+C1)

c) 2 x x 2 x y 2 x y 2 y x 0 , x 0
>> y=dsolve('2*(x-x^2*sqrt(x))*Dy+2*sqrt(x)*y^2-y-x=0','x')
y=
-(x+C1*x^(1/2))*(x-x^(5/2))/(x^(1/2)-1)/(x+x^(1/2)+1)/x/(C1*x+1)
ECUATII OMOGENE CU COEFICIENTI CONSTANTI

O ecuaie diferenial de forma


a0 y n a1 y n 1 an 1 y an y 0 .

(8.18)

unde a0 , a1 , , an sunt constante reale, a0 0 se numete ecuaie diferenial liniar


omogen de ordinul n , cu coeficieni constani.
Soluiile ecuaiei difereniale (8.18) depind de tipul rdcinilor ecuaiei
caracteristice.

P 0 ,
unde
P a0 n a1n 1 an 1 an

reprezint polinomul caracteristic ataat ecuaiei difereniale liniar omogen de ordinul

n , cu coeficieni constani din (8.18).


Cazul 1. Considerm mai nti cazul cnd rdcinile ecuaiei caracteristice sunt
reale i analizm pe rnd subcazul cnd rdcinile sunt distincte i apoi cazul cnd
ecuaia caracteristic are i rdcini multiple.
a) Presupunem c ecuaia caracteristic are toate rdcinile reale distincte 1 , , n .
Solutia generala a ecuatiei (8.18) este de forma
yx C1e1x C2e 2 x Cn e n x .

(8.19)

b) Dac ecuaia caracteristic are rdcina 1 real, multipl, de ordinul p ,


p n atunci solutia generala a ecuatiei (8.18) este de forma

yx C1e 1x C2 xe 1 x C p x p 1e 1x ;

(8.20)

aceast expresie a lui xt se mai numete contribuia rdcinii reale, multiple de ordinul
p , 1 , a ecuaiei caracteristice la soluia general a ecuaiei omogene.

c) Ecuaia caracteristic are k rdcini reale 1 , , k cu ordinele de multiplicitate


p1 , , pk , p1 pk n . Solutia generala a ecuatiei (8.18) este de forma

yx Q p1 1 x e 1x Q p 2 1 x e 2 x Q p k 1 x e k x ,

(8.21)

Q pi 1x C1 C2 x C p x pi 1

(8.22)

unde
i

este un polinom de grad cel mult pi 1 .


Cazul 2. Presupunem c rdcinile ecuaiei caracteristice sunt complexe i
analizm pe rnd subcazul cnd rdcinile sunt distincte i apoi cazul cnd ecuaia
caracteristic are i rdcini multiple.
a) Presupunem c ecuaia caracteristic are toate rdcinile complexe distincte; rezult
c ele sunt dou cte dou complex-conjugate. Solutia generala a ecuatiei (8.18) va
fi:

yx C1e1 x cos 1 x C 2 e 2 x cos 2 x C k e k x cos k x


C1e1 x sin 1 x C 2e 2 x sin 2 x C ke k x sin k x,
8

(8.23)

unde Ci , Ci , i 1, k sunt constante arbitrare.


b) Dac ecuaia caracteristic are rdcina complex 1 1 i1 multipl, de
ordinul p1 rezulta ca solutia generala a ecuatiei diferentiale va fi:
yx C1e 1x cos 1x C2 xe 1x cos 1x C p1 x p1 1e 1x cos 1x

(8.24)

C1e 1x sin 1x C2 xe 1x sin 1x C p1 x p1 1e 1x sin 1x.

c) Ecuaia caracteristic are rdcinile complexe


1 1 i1

i
j
j
j

cu multiplicitatile p1,, p j , unde 2 p1 p j n .


Solutia generala a ecuatiei diferentiale (8.18) va fi:
x
yx R1 x cos 1x S1 x sin 1xe 1x R p j 1 x cos j x S p j 1 x sin j xe j ,

unde

p 1
este un polinom de grad cel mult p j 1 ,
R p j 1 x C1 C2 x C p j x j

p 1
S p j 1 x C1 C2 x C p j x j este un polinom de grad cel mult p j 1 .

Cazul 3. Presupunem c ecuaia caracteristic are:


o radacinile reale 1 , , j , cu multiplicitatile p1 , , p j
si
o radacinile complexe
j 1 1 i1

j l l i l

cu multiplicitatile p j 1 , , p j l , unde

p1 p j 2 p j 1 p j l n .

Solutia generala a ecuatiei (8.18) va fi:

(8.25)

j
l
yx Q pi 1 x e i x e k x R p j k 1 x cos k x S p j k 1 x sin k x ,
i 1

k 1

(8.26)

unde

Q pi 1 x este un polinom de grad cel mult pi 1 si are expresia (8.22),

R p j k 1 x c1 c2 x c pk x pk 1 este un polinom de grad cel mult pk 1 ,

S p j k 1 x c1 c2 x c pk x p k 1 este un polinom de grad cel mult pk 1 .

7) S se determine soluia general a urmtoarelor ecuaii difereniale omogene cu


coeficieni constani:
a) y y 0
>> y=dsolve('D2y=y','x')
y=
C1*exp(x)+C2*exp(-x)
b) y 4 5 y 4 y 0
>> y=dsolve('D4y+5*D2y+4*y=0','x')
y=
C1*sin(x)+C2*cos(x)+C3*sin(2*x)+C4*cos(2*x)
ECUATII NEOMOGENE CU COEFICIENTI CONSTANTI

O ecuaie diferenial de forma


a0 y n a1 y n 1 an 1 y an y f x ,

(8.27)

unde a0 , a1 , , an sunt constante reale, a0 0 iar f : C 0 I este o funcie


continu pe un interval I se numete ecuaie diferenial liniar neomogen de
ordinul n cu coeficieni constani.
Soluia general a acestei ecuaii este suma dintre soluia general a ecuaiei
omogene asociate i o soluie particular (oarecare) a ecuaiei neomogene; deci
yx yo x y p x .

n cazul cnd f este o funcie oarecare, pentru determinarea unei soluii particulare
a ecuaiei neomogene se utilizeaz metoda variaiei constantelor (sau metoda
10

constantelor variabile) a lui Lagrange; soluia particular a ecuaiei neomogene poate fi


gsit sub forma

y p x C1 x y1 x C2 x y2 x Cn x yn x ,
unde C1 x , C2 x , Cn x reprezint soluia sistemului algebric, liniar, de n ecuaii,
cu n necunoscute, neomogen:

C1 x y1 x C 2 x y 2 x C n x y n x 0
C x y x C x y x C x y x 0
1
2
2
n
n
1

n 2 x C x y n 2 x C x y n 2 x 0
C1 x y1
2
n
n
2

C1 x y n 1 x C 2 x y n 1 x C n x y nn 1 x f x .
1
2

a0

Observaie. Dac ordinul ecuaiei difereniale neomogene este mare, atunci


calculele pentru determinarea soluiei particulare devin laborioase, deoarece sistemul care
rezult prin aplicarea metodei variaiei constantelor are n ecuaii, i n funcii
necunoscute.
n cazul cnd f x are o form particular se utilizeaz metoda coeficienilor
nedeterminai (sau a identificrii).
Distingem urmtoarele situaii:
Situatia 1. Membrul drept al ecuaiei difereniale (8.27) este de forma

f x C const .
a) Daca 0 nu este rdcin a ecuaiei caracteristice, atunci ecuaia diferenial
0

(8.27) are o soluie particular de forma


y p x

C
.
an

(8.28)

b) Daca 0 este rdcin multipl de ordinul m a ecuaiei caracteristice atunci


m

ecuaia diferenial (8.27) are o soluie particular de forma

y p x

C xm
.
m!an m

Situatia 2. Membrul drept al ecuaiei difereniale (8.27) are forma


11

(8.29)

f x Cex ,

unde este o constanta.

a) Daca nu este rdcin a ecuaiei caracteristice, atunci ecuaia diferenial


0

(8.27) are o soluie particular de forma


y p x

C ex
.
P

(8.30)

b) Daca este rdcin multipl de ordinul m a ecuaiei caracteristice atunci


ecuaia diferenial (8.27) are o soluie particular de forma
y p x

C x m ex

(8.31)

P m

Situatia 3. Membrul drept al ecuaiei difereniale (8.27) este de forma


f x Pm x ,

unde Pm x este un polinom de gadul m .


a) Daca 0 nu este rdcin a ecuaiei caracteristice, atunci ecuaia diferenial
(8.27) are o soluie particular de forma

y p x Qm x ,

(8.32)

unde Qm x este un polinom de acelai grad ca i Pm x , ai crui coeficieni se


Q m t

Pm t

determin prin identificare, punnd condiia ca y p x s verifice ecuaia neomogen.


b) Daca 0 te rdcin multipl de ordinul r a ecuaiei caracteristice atunci ecuaia
r

diferenial (8.27) are o soluie particular de forma


y p x x r Qm x ,

(8.33)

unde Qm x este un polinom de acelai grad ca i Pm x .


Situatia 4. Membrul drept al ecuaiei difereniale (8.27) este de forma
f x ex Pm x .

a) Daca is nu este rdcin a ecuaiei caracteristice, atunci ecuaia


diferenial (8.27) are o soluie particular de forma


y p x ex Qm x ,

12

(8.34)

unde Qm x este un polinom de acelai grad ca i Pm x ,


Q m t

Pm t

ai crui coeficieni se
Pm t

determin prin identificare, punnd condiia ca y p x din (8.34) s verifice ecuaia


x p t

neomogen.
b) Daca este rdcin multipl de ordinul r a ecuaiei caracteristice, atunci
r

ecuaia diferenial (8.27) are o soluie particular de forma


y p x ex x r Pm x .

(8.35)

Situatia 5. Membrul drept al ecuaiei difereniale (8.27) este de forma

f x M cos x N sin x .
a) Daca i

nu este rdcin a ecuaiei caracteristice, atunci ecuaia


i

diferenial (8.27) are o soluie particular de forma

y p x A cos x B sin x .

(8.36)

b) Daca i este rdcin multipl de ordinul m a ecuaiei caracteristice,


m

atunci ecuaia diferenial (8.27) are o soluie particular de forma


y p x x m A cos x B sin x .

(8.37)

Situatia 6. Membrul drept al ecuaiei difereniale (8.27) este de forma


f x ex Pm x cos x Qm x sin x .

a) Daca i nu este rdcin a ecuaiei caracteristice, atunci ecuaia


diferenial (8.27) are o soluie particular de forma
y p x ex Rm x cos x S m x sin x .

(8.38)

b) Daca i este rdcin multipl de ordinul r a ecuaiei caracteristice,


r

atunci ecuaia diferenial (8.27) are o soluie particular de forma


y p x x r ex Rm x cos x S m x sin x .

Situatia 7. Membrul drept al ecuaiei difereniale (8.27) este de forma


f x f1 x f k x ,

cu f i x de forma din situaiile 1- 6.


f i t

n acest caz, ecuaia diferenial (8.27) are o soluie particular de forma

13

(8.39)

y p x y p1 x y pk x ,

(8.40)

cu y pi x corespunztor lui f i x .
f i t

x pi t

8) S se determine soluia general a urmtoarelor ecuaii difereniale neomogene cu


coeficieni constani:
a) y 5 y 6 y 6 x 2 10 x 2
>> y=dsolve('D2y-5*Dy+6*y=6*x^2-10*x+2','x')
y=
exp(3*x)*C2+exp(2*x)*C1+x^2
b) y y 6 y 2 cos 2 x 10 sin 2 x
>> y=dsolve('D2y+Dy-6*y=2*cos(2*x)-10*sin(2*x)','x')
y=
exp(-3*x)*C2+exp(2*x)*C1+sin(2*x)
c) y 3 y 3 y y e x

x, x0

>> y=dsolve('D3y-3*D2y+3*Dy-y=exp(x)*sqrt(x)','x')
y=
8/105*x^(7/2)*exp(x)+C1*exp(x)+C2*exp(x)*x+C3*exp(x)*x^2
d) y x sin x
>> y=dsolve('D2y=x+sin(x)','x')
y=
1/6*x^3-sin(x)+C1*x+C2
e) y ln x , x 0
>> y=dsolve('D3y=ln(x)','x')
y=
1/6*x^3*log(x)-11/36*x^3+1/2*x^2*C1+C2*x+C3
ECUATII EULER

O ecuaie diferenial liniar neomogen de ordin superior cu coeficieni variabili


se poate reduce la o ecuaie cu coeficieni constani, numit ecuaia lui Euler:
an x n y n an 1 x n 1 y n 1 a1 xy a0 y f x ,

14

(4.1)

cu ai , i 0, n , iar f o funcie continu.


Ecuaia lui Euler se reduce la o ecuaie cu coeficieni constani prin schimbarea
variabilei independente x e t .
9) S se integereze ecuaiile difereniale Euler urmtoare
a) x 2 y xy x 6 x ln x
>> y=dsolve('x^2*D2y-x*Dy+y=6*x*ln(x)','x')
>> y=dsolve('x^2*D2y-x*Dy+y=6*x*ln(x)','x')
y=
x*C2+log(x)*x*C1+log(x)^3*x
b) xy y 1 x
>> y=dsolve('x*D3y+D2y=1+x','x')
y=
1/12*x^3+x*log(x)*C1-C1*x+1/2*x^2+C2*x+C3
c)

3x 22 y 73x 2y 63x 18

>> y=dsolve('(3*x+2)^2*D2y+7*(3*x+2)*Dy=-63*x+18','x')
y=
-1/4*C1/(3*x+2)^(4/3)+15*log((3*x+2)^(1/3))-3*x+C2

d)

y x 1 y 0
y 2 2

y 2 1
y 2 1

>> y=dsolve('D3y*(x-1)-D2y=0','y(2)=2','Dy(2)=1','D2y(2)=1','x')
y=
5/6+1/6*(x-1)^3+1/2*x
Tema
1. Rezolvai ecuaia diferenial cu variabile separabile:
a) 1 y 2 xyy 0
b) y

y2 y 1
x2 x 1
15

2. S se integreze ecuaia diferenial total:

x 2 3y 2 d x 2xy d y 0 .

3. S se rezolve ecuaiile difereniale omogene i reductibile la omogene:


a) y

b) y

2 xy
x2 y2
2x y 12 3x2 x y 1

x y 12 3x2 x y 1

c) xy y x 2 y 2 .
4. S se rezolve ecuaia diferenial neomogen:
a) y 4 xy x e x

b) y y tg x cos x .
5. S se rezolve ecuaia diferenial de tip Bernoulli:
a) y 3xy xy 2
b) y

y
1
, x 0, y 0.

x x2 y2

6. S se integreze ecuaia diferenial de tip Riccati:


a) y y 2 x 2 1
b) y

x 2 2
1
.
y y
2
x
2x3

7. S se determine soluia general a urmtoarelor ecuaii difereniale omogene cu


coeficieni constani:
a) y y y 0
b) y 5 y 17 y 13 y 0
c) y 4 3 y 5 y 3 y 4 y 0
d) y 5 11y 4 50 y 94 y 13 y 169 y 0 .

16

8. S se determine soluia general a urmtoarelor ecuaii difereniale neomogene cu


coeficieni constani:
a) y 3 y 2 y
b) y 6 y 6 y

1
1 ex

9 x 2 6 x 2 3x
e
x3

c) y 3 4 y cos 3x
d) y 5 4 y x 2 e x
e) y 7 y 12 x .
9. S se integereze ecuaiile difereniale Euler urmtoare:
a) x 2 y xy x 2 sinln x
b) x 3 y 3x 2 y xy y x .

17

Laborator 9. Rezolvarea sistemelor de ecuatii diferentiale n Matlab 7.0


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
SISTEME OMOGENE

Un sistem de ecuaii difereniale de forma


y1 a11 y1 a12 y 2 a1n y n f1 x

y 2 a 21 y1 a 22 y 2 a 2n y n f 2 x

y n a n1 y1 a n 2 y 2 a nn y n f n x ,

(9.1)

unde
y k

d yk
, k 1, n ,
dx

aij i, j 1, n sunt constante reale,

a ij

fi C 0 I , i, j 1, n , I ,

y1 ,, y n C1 I sunt funcii necunoscute,

se numete sistem de ecuaii difereniale liniare de ordinul I i neomogen cu coeficieni


constani.
Functiile aij se numesc coeficientii sistemului.
a ij

If f1 f n 0 pe I, sistemul se numeste omogen, este numit neomogen.


Problema Cauchy asociat sistemului (9.1) const din acest sistem cruia i atam
condiiile iniiale
y1 x0 y 0
1

0
y n x0 y n .

Sistemul (9.1) poate fi rezolvat prin urmtoarele dou metode:


Metoda ecuaiei caracteristice
1

Metoda eliminrii const n reducerea sistemului de ecuaii difereniale la o


singur ecuaie diferenial liniar de ordinul n , pentru una din funciile
n

necunoscute ale sistemului i rezolvarea apoi a acestei ecuaii.


1) S se rezolve urmtorul sistem de ecuaii difereniale liniare omogen:

y y2
a) 1
y 2 y1
>> [y1,y2]=dsolve('Dy1=y2','Dy2=-y1','x')
y1 =
-C1*cos(x)+C2*sin(x)
y2 =
C1*sin(x)+C2*cos(x)

y1 3 y 2 4 y3

b) y 2 y3
y 2 y y
1
2
3
>> [y1,y2,y3]=dsolve('Dy1=3*y2-4*y3','Dy2=-y3','Dy3=-2*y1+y2','x')
y1 =
exp(-x)*C1+5/2*C2*exp(-2*x)+5*C3*exp(3*x)
y2 =
exp(-x)*C1+C2*exp(-2*x)+C3*exp(3*x)
y3 =
exp(-x)*C1+2*C2*exp(-2*x)-3*C3*exp(3*x)
y1 y1 y 2 3 y3

y 2 4 y1 y 2 2 y3
y 2 y1 y 2 6 y3
c) 3
y1 0 2
y 2 0 1

y3 0 1

>>[y1,y2,y3]=dsolve('Dy1=y1+y2-3*y3','Dy2=4*y1+y2-2*y3','Dy3=2*y1+y26*y3','y1(0)=2','y2(0)=1','y3(0)=-1','x')
y1 =
-13/14*exp(-5*x)+3/2*exp(-x)+10/7*exp(2*x)
2

y2 =
-3*exp(-x)+4*exp(2*x)
y3 =
-13/7*exp(-5*x)+6/7*exp(2*x)
SISTEME NEOMOGENE

Soluia general a sistemului neomogen (9.1) este suma dintre soluia general a
sistemului omogen i o soluie particular a sistemului neomogen.
O soluie particular a sistemului neomogen se poate determina cu ajutorul metodei
variaiei constantelor.
2) S se rezolve urmtorul sistem de ecuaii difereniale liniare neomogen:

y1 y 2
a)
x
x
y 2 y1 e e
>> [y1,y2]=dsolve('Dy1=y2','Dy2=y1+exp(x)+exp(-x)','x')
y1 =
exp(x)*C2+exp(-x)*C1+1/2*x*exp(x)-1/4*exp(-x)-1/4*exp(x)-1/2*exp(-x)*x
y2 =
exp(x)*C2-exp(-x)*C1+1/2*x*exp(x)-1/4*exp(-x)+1/4*exp(x)+1/2*exp(-x)*x
y y y x x 2
2
3
1

b) y 2 3 y1 y3 2 x 2
y 3 y y x 3
1
2
3

>> [y1,y2,y3]=dsolve('Dy1=y2+y3-x-x^2','Dy2=3*y1+y3-2-x^2','Dy3=3*y1+y2+x3','x')
y1 =
1+2/3*C2*exp(3*x)-C3*exp(-2*x)
y2 =
x+exp(-x)*C1+C2*exp(3*x)+C3*exp(-2*x)
y3 =
-exp(-x)*C1+C2*exp(3*x)+C3*exp(-2*x)+x^2

3) S se determine soluia sistemului de ecuaii difereniale de ordinul nti

d x d y
d t d t y 4x 1

d x 2 d y 4 y 2x t

dt
dt
x0 1
y 0 2.

>> [x,y]=dsolve('Dx-Dy=y-4*x+1','Dx+2*Dy=4*y+2*x+t','x(0)=-1','y(0)=2','t')
x=
17/108-244/135*exp(-3*t)+13/20*exp(2*t)-1/18*t
y=
122/135*exp(-3*t)+13/10*exp(2*t)-11/54-2/9*t
4)
Tema
1) S se rezolve urmtorul sistem de ecuaii difereniale liniare omogen:

y1 y 2 y3

a) y 2 y3 y1
y y y
1
2
3
y1 2 y1 2 y 2 2 y3

b) y 2 10 y1 6 y 2 8 y3
y 3 y y 2 y
1
2
3
3
d y
d x 3 y 8 z 4u 0

d z
c)
y 5 z 2u 0
d x
d u
d x 3 y 14 z 6u 0.

2) S se rezolve urmtorul sistem de ecuaii difereniale liniare neomogen:

y1 2 y1 y 2 2 y3 x 2

a) y 2 y1 1
y y y y 1 x
1
2
3
3
4

1
dx
t d t y t
b)
,t 0
t d y x t
d t
y y y e x
2
3
1

c) y 2 y1 y3 e x

x
y3 y1 y 2 e

d x
d t z y 4x 1

d y
d)
2y x z 1
dt
d z
d t y z 2 x 1.

3) Rezolvai problema Cauchy:


d x
d t x y 3z

d y 4x y 2z
dt

a) d z 2 x y 6 z
dt
x0 2

y 0 1

z 0 1
y1 3 y1 8 y 2 4 y3 1

y 2 y1 5 y 2 2 y3 1
y 3 y1 14 y 2 6 y3 2
b) 3
y1 0 2
y 2 0 3

y3 0 4

dx
3 d t x 2 y t 1

d y 4 x y 2t 3
c) 3
dt
x0 2
y 0 3

Laborator 10. Reprezentri grafice n plan n Matlab 7.0


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 dispune de funcii speciale care permit realizarea reprezentrilor grafice 2D.
Reprezentarea datelor n coordonate carteziene este realizat utiliznd funcia plot.
plot(f)

Reprezint grafic funcia f

plot(f,linie,marker,culoare)

Reprezint grafic funcia f utiliznd un anumit stil de linie, un


anumit simbol de marker i o anumit culoare
Reprezint grafic simultan dou funcii f i g n acelai sistem de

plot(f,g)

coordonate
plot(f,g,linie,marker,culoare) Reprezint grafic simultan dou funcii f i g n acelai sistem de
coordonate, utiliznd un anumit stil de linie, un anumit simbol de
marker i o anumit culoare
ezpolar(f)

Reprezint grafic n coordonate polare curba f n domeniul


0 2 (nu apare la versiunile precedente de Matlab)

comet(x,y)

Repezentarea dinamic a vectorului y n funcie de vectorul x

Observaie. Vom lista codurile corespunztoare fiecrui stil de linie, fiecrui simbol
de marker i fiecrei culori folosite ntr-o reprezentare grafic 2D:
Specificatori ai stilurilor de linie
Specificator

Stilul de linie

Linie continu

--

Linie ntrerupt

Puncte

-.

Linie- punct
Simboluri de markere

Specificator

Tipul de marker
1

Semnul plus

Cerc

Stelu

Punct

square sau s

Ptrat

diamond sau d

Romb

pentagram sau p

Pentagon

hexagram sau h

Hexagon

Triunghi cu vrful n sus

Triunghi cu vrful n jos

<

Triunghi cu vrful spre stnga

>

Triunghi cu vrful spre dreapta


Specificatori de culori

Specificator

Culoarea

Rou

Verde

Albastru

Albastru deschis

Mov

Galben

Negru

Alb

Aplicaii
REPREZENTAREA CARTEZIANA
1) Reprezentai grafic urmtoarele funcii n plan:
a)

f x arcsin

2x
, x 5, 5
1 x2

Pasul 1. Se fixeaz intervalul pe care va fi reprezentat funcia i un anumit pas.


>>x=-5:0.1:5;
2

Pasul 2. Definim funcia ce urmeaz s fie reprezentat.


>> f=@(x) asin(2*x./(1+x.^2));
Pasul 3. Realizm reprezentarea grafic.
>> plot(f(x),'m','LineWidth',4)
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2

f x x 1 e

b)

x 1

20

40

60

80

100

120

, x 10,10

>> x=-10:0.01:10;
>> f=@(x) abs(x+1).*exp(-abs(x-1))
f=
@(x) abs(x+1).*exp(-abs(x-1))
>> plot(f(x),'k','LineWidth',5)
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0

c)

500

1000

f x arcsin x , g x arccos x , x 1,1

>>x=-1:0.01:1;
>> f=@(x) asin(x);
>> g=@(x) acos(x);

1500

2000

2500

>> plot(x,f(x),'k',x,g(x),'b','LineWidth',3)
4

-1

-2
-1

-0.8

-0.6

-0.4

-0.2

0.2

0.4

0.6

0.8

REPREZENTAREA GRAFIC A UNOR CURBE REMARCABILE DIN GEOMETRIE


2) Reprezentai grafic urmtoarele curbe remarcabile din geometrie:
a)

Elipsa:

x2

y2

1;

are ecuaia cartezian implicit:

este caracterizat de ecuaiile parametrice:

a2

b2

x a c ost
, t 0, 2 .

y b s in t

>> a=2;b=1; x=-a:0.001:a;


>> y=(b/a)*sqrt(a^2-x.^2);
>> y1=-(b/a)*sqrt(a^2-x.^2);
>> plot(x,y,'b',x,y1,'b','LineWidth',4)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-2

-1.5

-1

-0.5

0.5

1.5

b)

Hiperbola:
x2 y2

1;
a 2 b2

are ecuaia cartezian implicit:

este caracterizat de ecuaiile parametrice:


x a ch t
, t daca x a, ,

y b sh t
x a ch t
, t daca x , a .

y b sh t

>> a=2;b=1;
>> t=-2:0.02:2;
>> x=a*cosh(t); y=b*sinh(t);
>> plot(x,y,'r',-x,-y,'r','LineWidth',4)
>>grid
4
3
2
1
0
-1
-2
-3
-4
-8

c)

-6

-4

-2

Parabola:
-

are ecuaia cartezian implicit:


2 px, x 0
y2
2 px, x 0

are ecuaiile parametrice

t2
x

2 p, t .

y t

>> p=2;
>> t=-2:0.001:2;
5

>> x=t.^2/(2*p); y=t;


>> plot(x,y,'m','LineWidth',4)
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2

d)

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Astroida:
-

are ecuaia cartezian implicit:


2
2
2
3
3
x y a3 ;

are ecuaiile parametrice


3

x a cos t
, t 0, 2

y a sin t

>> a=1;
>>t=0:0.01*pi:2*pi;
>> x=@(t) a*cos(t).^3;
>> y=@(t) a*sin(t).^3;
>> plot(x(t),y(t),'r','LineWidth',4)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1

-0.8

-0.6

-0.4

-0.2

0.2

0.4

0.6

0.8

e)

Cardioida:
-

are ecuaiile parametrice:


x a cos t 1 cos t
, t 0, 2 .

y a sin t 1 cos t

>> a=5;
>> t=0:0.01*pi:2*pi;
>>x=@(t) a*cos(t).*(1-cos(t));
>>y=@(t) a*sin(t).*(1-cos(t));
>> plot(x(t),y(t),'b', 'LineWidth',4)
8
6
4
2
0
-2
-4
-6
-8
-10

f)

-8

-6

-4

-2

Lemniscata lui Bernoulli:


-

are ecuaiile parametrice:


a cos t

x 1 sin 2 t
, t 0, 2 .

y a sin t cos t

1 sin 2 t

>> a=5;
>> t=0:0.001*pi:2*pi;
>> x=@(t) a*cos(t)./(1+sin(t).^2);
>> y=@(t) a*sin(t).*cos(t)./(1+sin(t).^2);
>> plot(x(t),y(t),'b', 'LineWidth',4)

2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-5

g)

-4

-3

-2

-1

Curba Butterfly
-

are ecuaiile parametrice:

t
cos t
2 cos 4t sin 5
x sin t e
12

, t 0, 2 .

y cos t e cos t 2 cos 4t sin 5

12

>> t=0:0.001*pi:2*pi;
>> x=@(t) sin(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5);
>> y=@(t) cos(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5);
>> plot(x(t),y(t), 'k','LineWidth',4)
4

-1

-2
-3

-2

-1

REPREZENTAREA GRAFICA A SOLUTIILOR

UNEI ECUATII DIFERENTIALE

O ecuatie diferentiala de forma

y xA y B y ,
in care A, B sunt functii continue reprezinta o ecuatie Lagrange.
8

(10.1)

Notand
y p

dy
p d y pd x
dx

(10.2)

ecuatia (10.1) devine

y xA p B p ;

(10.3)

prin diferentiere obtinem:

p d x A p d x xA p B p d p ,
adica

p A pd x xA p B pd p .
Daca
1.

p A p 0

atunci rezulta
dx
A p
B p
,

x
d p p A p
p A p

o ecuatie diferentiala neomogena, avand solutia generala:


A p
A p

d p

dp

B
p
x e p A p C e p A p
d p .

p A p

(10.4)

Din (10.3) si (10.4) deducem ca solutia generala a ecuatiei Lagrange este:


A p
A p

d p

dp

B p

A
p
p

A
p
y A p e

d p B p .
C e

p A p

2.

(10.5)

p A p se anuleaza pe intervalul comun de definitie al functiilor A si B ,


atunci vom nota cu p1 solutia ecuatiei:

p A p 0

(10.6)

careia i corespunde o solutie a ecuatiei Lagrange, adica

y xA p1 B p1 .

(10.7)

Ecuatia Lagrange admite ca solutii singulare, drepte de forma (10.7), ce constituie


solutiile ecuatiei (10.6).
9

Solutia singulara este solutia care are proprietatea ca prin fiecare punct al sau, trece
cel putin o solutie a ecuatiei diferentiale. Solutia singulara nu poate fi obtinuta din solutia
generala a ecuatiei diferentiale, pentru nici o valoare a constantei C .
Din punct de vedere geometric, solutia singulara este infasuratoarea familiei de
curbe, care definesc solutia generala a ecuatiei diferentiale.
Infasuratoarea unei familii de curbe este curba, care este tangenta in fiecare punct
al sau, unei curbe din familia respectiva (vezi fig. de mai jos).

3) Reprezentati grafic in Matlab 7.0 solutiile ecuatiei diferentiale Lagrange:


x y

4 2 8 3
y
y .
9
27

>> y=dsolve('x-y=(4/9)*Dy^2-(8/27)*Dy^3','x')
y=
-4/27+x
C1+(x-C1)^(3/2)
C1-(x-C1)^(3/2)
>> t=-12:0.1:12;
>>C1=12 ;
>> x=(t.^2).^(1/3)+C1;
>> y=t+C1;
>>C2=11;
>> x1=(t.^2).^(1/3)+C2 ;
>> y1=t+C2;
>>C3=8;
>> x2=(t.^2).^(1/3)+C3 ;
>> y2=t+C3;
>>C4=2 ;
10

>>x4=(t.^2).^(1/3)+C4 ;
>> y4=t+C4;
>>C5=10;
>>x5=(t.^2).^(1/3)+C5 ;
>> y5=t+C5 ;
>> x3=-15:15;
>> y3=-4/27+x3;
>> plot(x,y,'b',x1,y1,'b',x2,y2,'b',x4,y4,'b',x5,y5,'b',x3,y3,'m','LineWidth',2)

O ecuatie diferentiala de forma

y xy B y ,

(10.8)

B fiind o functie continua reprezinta o ecuatie Clairaut.

Notand
y p

ecuatia (10.8) devine

y x p B p ;
prin diferentiere, obtinem:

p d x p d x x d p B p d p ,

11

(10.9)

adica

x B pd p 0 .
Daca
1. d p 0 p C ;
atunci din (10.9) obtinem

y Cx BC ,

(10.10)

ecuatie care reprezinta a familie drepte din plan, ce constituie solutia generala a ecuatiei
Clairaut.
2. x B p 0 x B p ;
se obtine solutia singulara a ecuatiei Clairaut:

y pB p B p .
4) Reprezentati grafic solutiile ecuatiei diferentiale Clairaut:
y xy 4y 2 .

Vom determina solutiile ecuatiei diferentiale in Matalb 7.9:


>> y=dsolve('y=x*Dy-4*Dy^2','x')
y=
x^2/16
C*x - 4*C^2
>> t=-2:0.1:2;
>> x=t;
>> y=t.^2/16;
>>C=0.01;
>>y1=C*x-4*C^2
>>C1=0.04;
>>y2=C1*x-4*C1^2 ;
>> C2=0.09;
>> y3=C2*x-4*C2^2;
>> plot(x,y,'b',x,y1,x,y2,x,y3,'LineWidth',2)

12

(10.11)

0.25
0.2
0.15
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
-0.25
-2

-1.5

-1

-0.5

0.5

1.5

REPREZENTAREA POLARA
5) Reprezentai grafic n coordonate polare trifoiul cu patru foi:

f t a sin 2t , t 0, 2 .
>> a=2; t=0:pi/30:2*pi;
>> f=@(t) a*sin(2*t);
>> ezpolar(f)
90

120

60
1.5
1

150

30

0.5

180

210

330

240

300
270
r = a sin(2 t)

REPREZENTAREA DINAMICA
6) Reprezentai grafic dinamic funcia:

f t tg sin t sin tg t , t ,
>> t = -pi:pi/200:pi;
13

>> comet(t,tan(sin(t))-sin(tan(t)))

Tema
1. Reprezentai grafic n plan urmtoarele funcii:
1
2

a)

x5
, x 3, 5
f x
ln x 5

b)

f x e sin x sin x , x 0, 2

c)

f x arcos

f x

d) g x
h x

1 x2
1 x2

, x 10,10

x2 2 x2 3
x2

1
4

f 2 x 3 cos 3x 2 , x 5, 5 .
f x g x

2. Reprezentai grafic urmtoarele curbe remarcabile din geometrie:


a) Cercul
-

are ecuaia cartezian implicit:

x x0 2 y y0 2 r 2 ;
-

x x0 r cos t
, t 0, 2 .
are ecuaiile parametrice:
y

r
s
int
0

14

b) Cicloida
-

are ecuaiile parametrice:


xt r t sin t
, t .

yt r 1 cos t

3. Reprezentai grafic dinamic funcia:


f t t , t 2, 20 .

4. Reprezentai grapfic n coordonate polare urmtoarele funcii:


a) Cardioida:

f a1 cos , 0, 2 .
b) Scarabaeus:

f t b cos 2t a cos t , t 0, 2 .

15

Laborator 11. Reprezentri grafice n spatiu n Matlab 7.0


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 dispune de funcii speciale care permit realizarea reprezentrilor grafice 3D,
funcii ilustrate mai jos.
Funcia

Semnificaie

ellipsoid(xc,zc,yc,a,b,c)

reprezint grafic elipsoidul de ecuaie

x xc 2 y yc 2 z zc 2 1
a2

b2

c2

Genereaz un vector X cu n componente, cuprinse n

X=linspace(x1,x2,n)

x1, x2. Pasul dintre doua componente este


pas x2 x1 n 1 . Daca valoarea lui n este omisa,

intervalul

atunci aceasta este considerata implicit egala cu 100.


Returneaz n matricele X i Y , perechile de coordonate ale

[X,Y]=meshgrid(x,y)

tuturor punctelor din domeniul definit de vectorii x i y ;


matricele sunt utile pentru reprezentri grafice 3D.
mesh(X,Y,Z)

Reprezint grafic suprafaa Z X , Y sub forma unei retele

plot3(X,Y,Z)

Reprezint grafic cte o linie n spaiu prin punctele ale cror


coordonate sunt elementele matricelor X , Y , Z

plot3(X1,Y1,Z1,linie

Realizeaz reprezentri grafice 3D multiple, tipurile i

tip1,X2,Y2,Z2,linie tip2)

culorile liniilor precizndu-se precum n cazul funciei plot


Aplicaii rezolvate

GENERAREA VECTORILOR CU PAS LINIAR


1. Sa se genereze un vector X cu 5 componente, cuprinse n intervalul 2, 3 .
>> X=linspace(-2,3,5)
1

X=
-2.0000 -0.7500

0.5000

1.7500

3.0000

GENERAREA UNEI RETELE (MESH)


2. Sa se genereze matricele X i Y pentru domeniul:
2 x 2, 3 y 3

cu pasul 1 pe axa Ox si pasul 3 pe axa Oy .


Apeland in Matlab7.0 instructiunea
>> [X,Y]=meshgrid(-2:2,-3:3:3)
rezulta
X=
-2 -1
-2 -1
-2 -1

0
0
0

1
1
1

2
2
2

-3
0
3

-3 -3
0 0
3 3

Y=
-3 -3
0 0
3 3

REPREZENTAREA 3D A SUPRAFETELOR

3. Reprezentai grafic n 3D urmtoarele suprafee:


a) f x, y sin x 2 y 2 cosx y , x 3, 9 , y 3, 6
>> [x,y]=meshgrid(-3:.1:9,-3:.1:6);
>>z=sin(sqrt(x.^2+y.^2))+cos(x+y);
>> mesh(x,y,z);

-1

-2
10
10

5
5
0

2 -5

-5

b) f x, y x 4 y 4 , x, y 3, 3
>> [x,y]=meshgrid(-3:.1:3,-3:.1:3);
>> z=x.^4-y.^4;
>> mesh(x,y,z);

100

50

-50

-100
4
2

4
2

-2

-2
-4

-4

3. Reprezentai grafic urmtoarele cuadrice:


a) Elipsoidul
>> ellipsoid(3,-2,1,9,4,1)

1.5

0.5

0
2
0

15
10

-2

5
0

-4
-6

-5
-10

b) Hiperboloidul cu o pnz:
-

are ecuaia n coordonate carteziene

x2
a2
-

y2
b2

z2
c2

1 0, a b 0, c 0;

are reprezentarea parametric:

x a 1 u 2 cos v

2
y b 1 u sin v , u , v 0, 2 .
z cu

>> a=7;c=2;b=3;
>>u=linspace(-1,1,300);v=linspace(0,2*pi,300);
>> x=a*cos(v)'*sqrt(1+u.^2);y=b*sin(v)'*sqrt(1+u.^2);z=c*ones(size(v))'*u;
>> mesh(x,y,z)

c) Paraboloidul hiperbolic:
-

are ecuaia n coordonate carteziene


2

x
y
2 2 z , a 0, b 0 ;
2
a
b

are reprezentarea parametric:


x a 2v cos u

y b 2v sin u , u 0, 2, v 0 .
z v cos 2u

>>a=3;b=2;
>> [x,y]=meshgrid(-60:15/6:90,-50:5/2:50);
>> z=x.^2/(2*a^2)-y.^2/(2*b^2);
>> mesh(x,y,z);
4

600
400
200
0
-200
-400
50
100
50

0
-50
-50

-100

d) Cilindrul:
-

are ecuaia n coordonate carteziene


x2 y2 R2 ;

are reprezentarea parametric:

x R cos u

y R sin u , u 0, 2 , v 0, h .
z v

>> R=0.5;
>> u=linspace(0,2*pi,200);
>> v=linspace(0,50,200);
>> x=R*cos(u)'*ones(size(v));
>> y=R*sin(u)'*ones(size(v));
>> z=ones(size(u))'*v;
>> mesh(x,y,z)

50
40
30
20
10
0
0.5
0.5
0

0
-0.5

-0.5

e) Conul de rotaie:
-

are ecuaia n coordonate carteziene


2

x2 y
z
2 0 , a, c 0 ;
2
a
c
-

are reprezentarea parametric:

x av cos u

y av sin u , v .
z cv

>> a=1; c=2;


>> u=linspace(0,2*pi,200);
>>v=linspace(0,50,200);
>> x=a*cos(u)'*v;
>> y=a*sin(u)'*v;
>> z=c*ones(size(u))'*v;
>>mesh(x,y,z)

100
80
60
40
20
0
50
50
0

0
-50

-50

f) Hiperboloidul cu dou pnze:


-

are ecuaia n coordonate carteziene

x2
a2
-

y2
b2

z2
c2

1 0, a b 0, c 0 ;

are reprezentarea parametric:

x a sinh u cos v

y b sinh u sin v , u , v 0, 2 .
z c cosh u

>> a=3;c=3;b=2;
>> u=linspace(-3,3,200);v=linspace(0,2*pi,200);
>> x=a*cos(v)'*sinh(u);y=b*sin(v)'*sinh(u);
>>z=c*ones(size(v))'*cosh(u);z1=-c*ones(size(v))'*cosh(u);
>> plot3(x,y,z,x,y,z1,'LineWidth',8);

50

-50
40
20

40
20

-20

-20
-40

-40

g) Conul de ordin doi:


-

are ecuaia n coordonate carteziene

x2
a2
-

y2
b2

z2
c2

0, a b 0, c 0;

reprezentarea parametric:

x av cos u

y bv sin u , v , u 0, 2 .
z cv

>> a=4;b=3;c=2;
>> u=linspace(0,2*pi,200);
>>v=linspace(0,50,200);
>> x=a*cos(u)'*v;
>> y=b*sin(u)'*v;
>> z=c*ones(size(u))'*v;
>> z1=-c*ones(size(u))'*v;
>> plot3(x,y,z,x,y,z1,LineWidth,8)
7

100

50

-50

-100
200
100

200
100

-100

-100
-200

-200

x R cos u

4. Reprezentai grafic arcul de elice: y R sin u , u 0, 2 .

a
z
u
2

>> R=4;a=1;
>> u=linspace(0,2*pi,200);
>> x=R*cos(u)'*ones(size(u)); y=R*sin(u)'*ones(size(u)); z=(a/(2*pi))*u'*ones(size(u));
>> mesh(x,y,z, 'LineWidth',8)

1
0.8
0.6
0.4
0.2
0
4
2

4
2

-2

-2
-4

-4

5. Reprezentai grafic urmatoarele suprafee algebrice remarcabile:


a) Bohemian Dome:

x a cos u

y b cos v a sin u , u, v 0, 2 , a 0.5 , b 1.5 , c 1


z c sin v

>> a=0.5;c=1;b=1.5;
>> u=linspace(0,2*pi,100);v=linspace(0,2*pi,100);
>> x=a*ones(size(v))'*cos(u);
>> y=b*cos(v)'*ones(size(u))+a*ones(size(v))'*sin(u);
>> z=c*sin(v)'*ones(size(u));
>> mesh(x,y,z)
1

0.5

-0.5

-1
-0.5

0.5

-2

-1.5

-1

-0.5

0.5

1.5

b) Astroidal Ellipsoid:
x a cos 3 u cos 3 v


3
3
y b sin u cos v , u , , v , , a 1 , b 0.05 , c 0.7 .
2 2

3v
z

c
sin

>> a=1;b=0.05;c=0.7; u=linspace(-pi/2,pi/2,500);v=linspace(-pi,pi,500);


>> x=a*(cos(v).^3)'*cos(u).^3; y=b*(cos(v).^3)'*sin(u).^3;
>> z=b*(sin(v).^3)'*ones(size(u));
>> mesh(x,y,z)

0.05

-0.05
0.05
1
0.5

0
-0.5
-0.05

-1

Aplicaii propuse
1. Reprezentai grafic n 3D urmtoarele suprafee:
a.

b.

f x, y

f x, y

20
2

2 3

, x 1, 3 , y 6, 6 ;
, x 10,10 , y 6, 6 ;

xy

1 x

2 3

c.

f x, y y sin 3 x , x, y 0, ;

d.

f x, y 1 x y 2 , x, y 1, 4 .

2. Reprezentai grafic:
a) Sfera
-

are ecuaia n coordonate carteziene


x2 y 2 z 2 R2

are reprezentarea parametric:

x sin cos

y sin sin , 0 , 0, , 0, 2 .
z cos

b) Paraboloidul eliptic
-

are ecuaia n coordonate carteziene

x 2
a2
-

y 2
b2

2z , a b 0 ;

are reprezentarea parametric:


x a 2v cos u

y b 2v sin u , u 0, 2, v 0 .
z v

10

Laborator 12. Funcii definite de utilizator n Matlab 7.0 Partea I


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Un program Matlab 7.0 poate fi scris sub forma fiierelor script sau a fiierelor function.
Fiierele ce conin instruciuni Matlab 7.0 poart denumirea de fiiere- M datorit
faptului c au extensia m .
Un fiier script este un fiier- M, ce conine o secven de comenzi Matlab. Pentru
execuia acestei secvene de comenzi, se scrie n linia de comand numele fiierului script.
Fiierele funcie sunt fiiere- M, care conine n prima linie cuvntul cheie function.
Spre deosebire de un script, o funcie poate lucra cu argumente.
Sintaxa primei linii a unui fiier funcie este
function [y1,,yn]=nume_funcie(x1,,xn)
unde
y1,,yn constituie parametrii de ieire (n lipsa acestora se elimin parantezele
drepte i semnul egal);
x1,,xn reprezint parametrii de intrare (n cazul lipsei acestora se elimin
parantezele rotunde).
Dup terminarea execuiei unei funcii, numai variabilele de ieire ale acesteia vor
rmne n memoria calculatorului, n timp ce n cazul unui script rmn n memorie toate
variabilele cu care acesta a operat.
Dintre instruciunile de control logic din Matlab 7.0 menionm: if, else, elseif, end,
while, for, break.
Instruciunea condiional if are forma general
if expresie1
grup1_instruciuni;
elseif expresie2
grup2_instruciuni;
else
1

grup3_instruciuni;
end
Cele dou instruciuni elseif i else, asociate cu if sunt opionale.
Expresia este de forma
expr1 op expr2
unde op este un operator relaional din tabelul urmtor.
Operator relaional

Semnificaia

==

egal

~=

diferit

<

mai mic

>

mai mare

<=

mai mic sau egal

>=

mai mare sau egal

Se testeaz expresia 1; dac aceasta este adevrat atunci se execut grup1_instruciuni.


Altfel se testeaz expresia 2. Dac aceasta este adevrat atunci se execut grup2_instruciuni
iar n caz contrar se execut grup3_instruciuni.
Instruciunea repetitiv for este utilizat pentru repetarea unui grup de instruciuni, de
un anumit numr de ori i are sintaxa
for index=expr
grup_instruciuni;
end
unde
index este numele contorului,
expr este o expresie de forma
iniial:pas:final,
n care:
-

iniial este prima valoare a contorului,

pas constituie pasul (implicit se consider 1),

final reprezint cea mai mare valoare pe care o poate lua index.
Instruciunea repetitiv while se folosete n scopul repetrii unui grup de instruciuni de

un numr de ori, determinat de expresia specificat; are formatul


while expr
2

grup_instruciuni;
end
Expresia este de forma
expr1 op expr2
unde op este un operator relaional.
Grupul de instruciuni se execut ct timp expresia este adevrat.
Instruciunea break termin execuia buclelor for i while; n afara acestor bucle,
instruciunea break nu este definit.
Instruciunea end ncheie ciclurile for, while i if.
Aplicaii rezolvate
1. Scriei un fiier function n Matlab pentru a reprezenta grafic funcia:
a)

x cos , x 0
, x 0.5, 0.5, h 0.01
f x
x

0, x 0

b)

1 cos x 3 y 3
,

f x, y
x2 y2

2
2

0 x y 0

x2 y2 0

a) Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni


function r=f(x)
if x~=0
r=x*cos(1/x);
elseif x==0
r=0;
end
end
Se salveaz fiierul cu f.m apoi n linia de comanda se scrie:
>> x=-0.5:0.01:0.5;
>> for k=1:length(x)
y(k)=f(x(k));
end
>> plot(x,y)

0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5

-0.4

-0.3

-0.2

-0.1

0.1

0.2

0.3

0.4

0.5

b) function r=f(x,y)
[m,n]=size(x);
for k=1:m
for t=1:n
if x(k,t)^2+y(k,t)^2~=0
r=(1-cos(x(k,t)^3+y(k,t)^3))/(x(k,t)^2+y(k,t)^2);
else
r=0;
end
end
end
end
Se salveaz fiierul cu f.m apoi n linia de comanda se scrie:
>>[x,y]=meshgrid(-1:.01:1,-2:.1:2);
>> [m,n]=size(x);
>> for k=1:m
for t=1:n
z(k,t)=f(x(k,t),y(k,t));
end
end
>> mesh(x,y,z)

1
0.8
0.6
0.4
0.2
0
2
1

1
0.5

-1

-0.5
-2

-1

2. Scriei un fiier function n Matlab pentru a calcula C nk .


function r=comb(n,k)
if (k<0) | (k>n)
r=-1;
elseif (k==0)|(n==k)
r=1;
else
r=comb(n,k-1)*(n-k+1)/k;
end
end
Se salveaz fiierul cu comb.m apoi in linia de comanda se scrie:
>> comb(16,13)
ans =
560
EXTREMELE UNEI FUNCTII DE MAI MULTE VARIABILE
Definitia 12.1. A functie f x, y are o valoare de maxim (minim) f a, b in punctul

Pa, b , daca pentru orice punct P'(x, y) din vecinatatea lui P are loc inegalitate
f a, b f x, y (respectiv, f a, b f x, y ). Termenul de maxim si minim al unei functii
este denumit extrem.
In mod similar se pot defini extremele unei functii de trei sau mai multe variable.

Propozitia 12.1 (conditii necesare pentru un extrem). Punctele in care o functie


diferentiabila f x, y are un extrem, numite puncte stationare se determina rezolvand
sistemul de ecuatii:
f x x, y 0

f y x, y 0

(12.1)

Propozitia 12.2 (conditii suficiente pentru un extrem). Fie Pa, b un punct stationar
al functiei f x, y , adica f x a, b f y a, b . Se construieste discriminantul:
a, b2 f 2 a, b f 2 a, b .
E f xy
x
y

(12.2)

Atunci:
A) daca E 0 , functia are un extrem in punctul Pa, b , adica:
1) un minim local daca f 2 a, b 0 (sau f 2 a, b 0 ),
y

2) un maxim local daca f 2 a, b 0 (sau f 2 a, b 0 );


x
y
B) daca E 0 atunci functia nu are un extrem in punctul Pa, b ,
C) daca E 0 nu se poate decide daca functia are sau nu un extrem in punctul Pa, b .
Observatie. Pentru o functie de trei variaible, pentru fiecare punct stationar Pa, b, c
al functiei f x, y, z se construieste matricea
2 f

x 2
2
f

xy

2 f

xz

2 f
xy
2 f
y 2
2 f
yz

2 f
xz

2 f
.
yz

2 f

z 2

(12.3)

Daca
este o matrice pozitiv definita, atunci punctul Pa, b, c este un punct de minim
local al lui f ,
este o matrice negativ definita, atunci punctul Pa, b, c este un punct de maxim
local al lui f ,
6

nu este nici pozitiv nici negativ definita, atunci punctul Pa, b, c nu este un
punct de extem;
O3 nu putem lua nici o decizie asupra punctului Pa, b, c .

1i, j n este pozitiv (negativ) definita daca

Definitia 12.2. O matrice simetrica A aij

forma sa patratica asociata este pozitiv (negativ) definita.


Definitia 12.3. Fie V un spatiu vectorial real.
a) Forma patratica

f : V este pozitiv definita (negativ definita) daca

f x 0 ( respectiv, f x 0 ), x V , x 0 ;

b) Forma patratica f : V este nedefinita daca exista a, b V astfel incat

f a 0 si f b 0 .
3. S se determine extremele locale ale funciei

f x, y x 2 y 2 e 2 x 3 y ,

x 0, y 0 .

Pasul 1. Determinm punctele staionare, adic soluiile sistemului (12.1):


>>syms x y
>>f=(x^2+y^2)*exp(2*x+3*y);
>> u=diff(f,x);
>>v=diff(f,y);
>> [x,y]=solve(u,v,x,y)
x=
0
-4/13
y=
0
-6/13
>>a=x(1); b=y(1);
>>aa=x(2); bb=y(2);
Pasul 2. Pentru fiecare punct staionar a, b calculm discriminantul din (12.2)
function [E,q]=local(a,b,u,v);
syms x y
7

uv=diff(u,y)^2;
uu=diff(u,x);
vv=diff(v,y);
p=subs(subs(uv,x,a),y,b);
q=subs(subs(uu,x,a),y,b);
r=subs(subs(vv,x,a),y,b);
E=p-q*r;
end
Se salveaz fiierul cu local.m apoi n linia de command se scrie:
>> [E,q]=local(a,b,u,v)
E=
-4
q=
2
Aadar, 0, 0 este punct de minim local, iar valoarea minim a funciei este 0 i se
obine din comanda Matlab 7.0
>>subs(subs(f,x,0),y,0)
ans=
0
EXTREMELE CONDITIONATE ALE UNEI FUNCTII DE MAI MULTE VARIABILE
Definition 12.3. Un extrem conditionat al unei functii f x, y este maxim sau minim
al acestei functii si indeplineste conditia x, y 0 .
Propozitia 12.3 Pentru a determina extremul conditionat al functiei f x, y , dandu-se
relatia x, y 0 , construim functia Lagrange

F x, y, f x, y x, y ,

(12.4)

unde este multiplicator Lagrange si determinam extremul pe baza acestei functii auxiliare.
Observatie.Conditiile necesare pentru un punct de extrem se reduc la sistemul de
ecuatii:


F f
x x x 0,

F f

0,

x, y 0

(12.5)

cu trei necunoscute x, y, .
Problema

existenei

extremului

conditionat

se

rezolva

studiind

semnul

discriminantului
a, b, 2 F 2 a, b, F 2 a, b,
E Fxy
x

(12.6)

al functiei Lagrange F x, y, intr-un punct stationar a, b .


Daca discriminantul E al functiei F x, y, intr-un punct stationar este pozitiv,
atunci exista:
-

un maxim conditionat al functiei f x, y daca F 2 a, b, 0 (sau F 2 a, b, 0 )


y
x

un minim conditionat daca F 2 a, b, 0 (sau F 2 a, b, 0 ).


y
x
Observatie. In mod similar se pot defini extremele conditionate ale unei functii de trei sau

mai multe variable.


4. S se determine n Matlab extremele funciei urmtoare, dat cu condiia specificat,
aplicnd metoda multiplicatorilor lui Lagrange

f x, y, z x 2 y 2 z , x 2 y 2 z 2 1 .
Pasul 1. Determinm punctele staionare, adic soluiile sistemului
Fx x, y, z , 0

F y x, y , z , 0

Fz x, y, z , 0
F x, y , z , 0

F x, y, z, x 2 y 2 z x 2 y 2 z 2 1 .

function r=F(x,y,z,la)
r=x-2*y+2*z+la*(x^2+y^2+z^2-1);
end
9

>> syms x y z la
>> u=diff(F(x,y,z,la),x);
>> v=diff(F(x,y,z,la),y);
>> w=diff(F(x,y,z,la),z);
>> q=diff(F(x,y,z,la),la);
>> [xx,yy,zz]=solve(u,v,w,x,y,z);
g=subs(subs(subs(q,x,xx(1)),y,yy(1)),z,zz(1));
>> p=solve(g,la)
p=
-3/2
3/2
>> for i=1:2
xs(i)=subs(xx,la,p(i));
end
>> xs
xs =
[ 1/3, -1/3]
>> for i=1:2
ys(i)=subs(yy,la,p(i));
end
>> ys
ys =
[ -2/3, 2/3]
>> for i=1:2
zs(i)=subs(zz,la,p(i));
end
zs =
[ 2/3, -2/3]
1 2 2 1 2 2
Deci, exist dou puncte staionare: , , i , , .
3 3 3 3 3 3

Pasul 2. Pentru fiecare punct staionar a, b, c determinam elementele matricei A de


forma (12.3).
10

function [A]=local(x1,y1,z1,la1,u,v,w)
syms x y z
t11=subs(subs(subs(subs(diff(u,x),x,x1),y,y1),z,z1),la1);
t12=subs(subs(subs(subs(diff(u,y),x,x1),y,y1),z,z1),la1);
t13=subs(subs(subs(subs(diff(u,z),x,x1),y,y1),z,z1),la1);
t22=subs(subs(subs(subs(diff(v,y),x,x1),y,y1),z,z1),la1);
t23=subs(subs(subs(subs(diff(v,z),x,x1),y,y1),z,z1),la1);
t33=subs(subs(subs(subs(diff(w,z),x,x1),y,y1),z,z1),la1);
A=[t11 t12 t13 ;t12 t22 t23; t13 t23 t33];
end
>> [A]=local(xs(1),ys(1),zs(1),p(1),u,v,w)
A=
[-3, 0, 0]
[0, -3, 0]
[0, 0, -3]
1 2 2
Aadar, , , este punct de maxim local, iar valoarea maxim a funciei
3 3 3

F x, y, z, este 3 i se obine din comanda Matlab 7.0


>> F(xs(1),ys(1),zs(1),p(1))
ans =
3
>> [A]=local(xs(2),ys(2),zs(2),p(2),u,v,w)
A=
[3, 0, 0]
[0, 3, 0]
[0, 0, 3]
1 2 2
Rezult c , , este punct de minim local, iar valoarea minim a funciei
3 3 3

F x, y, z, este -3 i se obine din comanda Matlab 7.0:

11

>> F(xs(2),ys(2),zs(2),p(2))
ans =
-3
Aplicaii propuse
1. Se consider vectorul x=[3.24 2 5 3 4.5 7 6.67 8.95 4.34 2.12] ce conine rezultatele
obinute prin N=10 determinri experimentale. S se realizeze un fisier script n Matlab
pentru a calcula abaterea medie ptratic a acestor rezultate, folosind formula
2

sigma

N
N
N xi2 xi
i 1
i 1 .
N N 1

2. Scriei un fisier function n Matlab pentru a reprezenta grafic funcia

2 x 3, daca x 10, 2,
f x 2
2 x 1, daca x 2, 20.
3. S se determine cu ajutorul Matlab-ului extremele locale ale funciei
f x, y 2 x 2 2 xy 5 y 2 6 x 6 y .

4. S se determine n Matlab extremele funciei urmtoare, dat cu condiia specificat,


aplicnd metoda multiplicatorilor lui Lagrange

f x, y 6 4 x 3 y , x 2 y 2 1 .

12

Laborator 13. Funcii definite de utilizator n Matlab 7.0 Partea a-II-a


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Aplicaii rezolvate
APLICATII ALE INTEGRALELOR CURBILINII
Din punct de vedere mecanic, integrala curbilinie de speta a II-a poate fi interpretata ca
lucrul mecanic efectuat de o forta de-a lungul curbei de integrare.
Lucrul mecanic efectuat cand un corp in miscare, care se deplaseaza de-a lungul
arcului AB sub actiunea unei forte variabile
F x, y, z Px, y, z i Qx, y, z j Rx, y, z k

este

L Px, y, z d x Qx, y, z d y Rx, y, z d z .


AB

(13.1)

Cand arcul AB este de forma

x xt
AB : y yt , t a, b
z z t

atunci
b

L Pxt , yt , z t xt Qxt , yt , z t y t Rxt , yt , z t z t d t .

(13.2)

1. Realizati un fisier script in Matlab 7.0 care sa calculeze lucrul mecanic efectuat de forta

F x, y x 2 2 xy i 2 xy y 2 j
de-a lungul arcului de parabola AB : y x 2 , care uneste punctele A1,1 si B2, 4 .
Etapa I. Secventa Matlab urmatoare permite reprezentarea arcului AB .
>> x=-4:.1:4;
>> y=x.^2;
>> plot(x,y,1,1,'or',2,4,'or')
1

16
14
12
10
8
6
B(2,4)
4
2
0
-4

A(1,1)

-3

-2

-1

Etapa II. Se construiesc in Matlab 7.0 functiile P.m si respectiv Q.m, care reprezinta
componentele fortei.
function r=P(x,y)
r=x^2-2*x*y;
end
function r=Q(x,y)
r=2*x*y+y^2;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
syms x y t
x=t;
y=t^2;
xt=diff(x,t);
yt=diff(y,t);
int(P(x,y)*xt+Q(x,y)*yt,1,2)
Etapa IV. Se salveaz fiierul cu lm.m apoi n linia de comanda se scrie:
>> lm
ans =
1219/30

Aria unei suprafete plane marginita de o curba C poate fi calculata folosind una din
urmatoarele formule:
xd y ,

(13.3)

yd x,

(13.4)

1
xd y yd x,
2C

(13.5)

(sensul de parcurgere al conturului este sensul arcelor de ceas).


2. Scriei un fiier script n Matlab 7.0 care sa calculeze aria cardiodei

C :

x 2a cos t a cos 2t

y 2a sin t a sin 2t

, t 0, 2 .

Etapa I. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:


syms a t
x=2*a*cos(t)-a*cos(2*t);
y=2*a*sin(t)-a*sin(2*t);
xt=diff(x,t);
yt=diff(y,t);
int(x*yt,0,2*pi)
Etapa II. Se salveaz fiierul cu aria.m apoi n linia de comanda se scrie:
>>aria
ans =
6*a^2*pi
APLICATII ALE INTEGRALEI DUBLE
Masa unei placi plane, de forma unui domeniu D si densitatea x, y :
MD x, y d x d y .

(13.6)

3. Construiti o functie in Matlab, cu ajutorul careia sa se calculeze masa corespunzatoare


unei placi plane, avand forma domeniului

D x, y 2 | x 2 y 2 4, 3 y x 2

si densitatea
3

x, y y .
Etapa I. Secventa Matlab urmatoare permite reprezentarea domeniului D .
>> x=-2:.1:2;
>> y=sqrt(4-x.^2);
>> y1=-sqrt(4-x.^2);
>> y2=x.^2/3;
>> plot(x,y,'b',x,y1,'b',x,y2,'r')
2
D
1.5
A

0.5

-0.5

-1

-1.5

-2
-2

-1.5

-1

-0.5

0
x

>> [x,y]=solve('x^2+y^2=4','3*y=x^2')
x=
3^(1/2)
-3^(1/2)
2*i*3^(1/2)
-2*i*3^(1/2)
y=
1
1
-4
-4
Se poate observa ca
4

0.5

1.5

x2

D x, y 2 | 3 x 3,
y 4 x2 .
3

Etapa II. Se defineste functia densitate in fisierul ro.m:

function r=ro(x,y)
r=y;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
function r=masa(x,y)
r=int(int(ro(x,y),y,x^2/3,sqrt(4-x^2)),x,-sqrt(3),sqrt(3))
end
Etapa IV. Se salveaz fiierul cu masa.m apoi n linia de comanda se scrie:
>>syms x y
>> M=masa(x,y)
M=
14/5*3^(1/2)
Momentele de inertie in raport cu axele de coordonate O x si O y pentru o placa
plana, de forma domeniului D si avand densitatea x, y sunt respectiv:

x y 2 x, y d x d y

(13.7)

y x 2 x, y d x d y .

(13.8)

4. Calculati cu ajutorul unui fisier de tip function realizat in Matlab 7.0, momentele de
inertie in raport cu axele de coordonate pentru o placa de forma domeniului:

D x, y 2 | x y 1, x 0, y 0

daca densitatea sa este:

x, y xy .
Etapa I. Secventa Matlab urmatoare permite reprezentarea domeniului D .
>> x=0:.2:1;
>> y=1-x;
>> plot(x,y,1,0,'or',0,1,'or')

B(0,1)

1
0.9
0.8
0.7

0.6
0.5

0.4
0.3
0.2
0.1

A(1,0)
0

0.1

0.2

0.3

0.4

0.5
x

0.6

0.7

0.8

0.9

Etapa II. Se defineste functia densitate in fisierul ro.m:


function r=ro(x,y)
r=x*y;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
function [u,v]=momente(x,y)
u=int(int(y^2*ro(x,y),x,0,1-y),y,0,1);
v=int(int(x^2*ro(x,y),y,0,1-x),x,0,1);
end
Etapa IV. Se salveaz fiierul cu momente.m apoi n linia de comanda se scrie:
>>syms x y
>> [Ix,Iy]=momente(x,y)
Ix =
1/120
Iy =
1/120
SCHIMBAREA DE VARIABILE IN COORDONATE POLARE GENERALIZATE IN INTEGRALA DUBLA

Utilizand schimbarea de variabile in coordonate polare generalizate:


x a cos
, 0, 0, 2 ,

y b sin

(8.1)

rezulta

D f x, y d x d y D f a cos , b sin J d d ,

(8.2)

unde
J

Dx, y
ab
D,

este determinantul functional (Jacobian-ul) functiilor x si y .


5. Folosind schimbarea de variabile in coordonate polare generalizate, calculati in Matlab
integrala dubla:
x2 y2
2

d xd y ,
D
a2 b2

unde
x2
a2

y2
b2

1, x 0, y 0 .

Etapa I. Se defineste in Matlab functia integrant; se salveaza cu numele f.m.


function r=f(x,y,a,b)
r=sqrt(2-x^2/a^2-y^2/b^2);
end
Etapa II. Se defineste in Matlab functia ce realizeaza schimbarea de variabile in coordonate
polare generalizate; se salveaza cu numele polarg.m.
function [x,y]=polarg(a,b,rho,th)
x=a*rho*cos(th);
y=b*rho*sin(th);
end
Etapa III. Se calculeaza valoarea integralei in lina de comanda.
>> syms a b rho th
>> [x,y]=polarg(a,b,rho,th);
>>I=simple(int(int(a*b*rho*f(x,y,a,b),rho,0,1),th,0,pi/2))
I=
1/6*a*b*pi*(-1+2*2^(1/2))

APLICATII ALE INTEGRALE TRIPLE


Masa unui solid ce ocupa o regiune V , avand densitatea x, y, z in punctul x, y, z
este
M V x, y, z d x d y d z .

(13.9)

Observatie. In cazul cand domeniul V este de forma:

V x, y, z | x, y D, 1x, y z 2 x, y ,

x, y D

semnifica ca punctul

x, y

apartine regiunii D din planul O xy , adica

D prV xoy .

In acest caz, integrala tripla se calculeaza astfel:


2 x, y

V f x, y, z d x d y d z D f x, y, z d z d x d y .
1 x, y

(13.10)

6. Calculati in Matlab masa unui corp solid, de forma tetraedrului din primul octant, marginit
de planele x y z 1 , x 0 , y 0 , z 0 , stiind ca densitatea sa este x, y, z xy .
Etapa I. Secventa Matlab urmatoare permite reprezentarea corpului.
>> x=[1 0 0 0 1 0]; y=[0 0 1 0 0 1]; z=[0 0 0 1 0 0];
>> plot3(x,y,z,1,0,0,'ob',0,1,0,'ob',0,0,1,'ob',0,0,0,'ob')

1
0.8
0.6
z

C(0,0,1)
0.4
0.2
0 B(0,1,0)
1
0.8

A(1,0,0)
0.6
0.4
0.2
y

O(0,0,0)
0

0.2

0.4
x

0.6

0.8

Se poate observa

V x, y, z 3 | 0 z 1 x y, x, y D ,

(deoarece z este marginit de planele xOy : z 0 si respectiv ABC : z 1 x y ),


unde

D prV xOy x, y 2 | 0 x 1, 0 y 1 x AOB

De aceea,

1 1 x 1 x y
1 x y
M D xy d z d x d y xy d z d y d x ,


0 0 0
0

(13.11)

Etapa II.Se construieste script-ul mass.m avand urmatorul continut:


syms x y z
m=int(int(int(x*y,z,0,1-x-y),y,0,1-x),x,0,1)
Etapa III. Se executa script-ul in linia de comanda, scriind:
>>mass
m=
1/120
Coordonatele centrului de greutate ale unui corp solid, de forma unui domeniu
V este punctul GxG , yG , zG , unde:

V x x, y, z d x d y d z
xG
V x, y, z d x d y d z

V y x, y, z d x d y d z

yG
V x, y, z d x d y d z

z x , y , z d x d y d z
zG V
.

V x, y, z d x d y d z

(13.12)

Daca solidul este omogen, atunci in relatia (13.12) se seteaza x, y, z 1 .


7. Determinati cu ajutorul unui fisier Matlab coordonatele centrului de greutate ale unui corp
omogen, limitat de suprafetele:
9

y 2 2z 2 4x

si
x 2.

Etapa I. Secventa Matlab urmatoare permite reprezentarea corpului omogen.


>> [y,z]=meshgrid(-3:.03:3,-2.5:.03:2.5);
>> x=y.^2/4+z.^2/2;
>> [m,n]=size(x);
>> x1=2*ones(m,n);
>> plot3(x,y,z,x1,y,z)

3
2

1
0
-1
-2
-3
5

-5

Se observa ca:

y 2 2z 2

V x, y, z 3 |
x 2, y, z D ,
4

unde

y2 z2

D y, z 2 | y 2 2 z 2 8 D y, z 2 |

1 .
8
4

Etapa II. Se calculeaza integrala

10

y 2 2 z 2
I1 V d x d y d z D
d yd z ,
d x d y d z D 2

4
2

y 2z 4

(13.13)

folosind schimbarea de variabile in coordonate polare generalizate:


y 2 2 cos
, 0,1, 0, 2 .

z 2 sin

a) Se defineste in Matlab functia integrant; se salveaza cu numele f.m.


function r=f(x,y,a,b)
r=2-(x^2+2*y^2)/4;
end
b) Se defineste in Matlab functia ce realizeaza schimbarea de variabile in coordonate polare
generalizate (vezi functia polarg.m din ex 5).
c) Se calculeaza valoarea integralei in lina de comanda.
>> a=2*sqrt(2);b=2;
>> syms rho th
>> [y,z]=polarg(a,b,rho,th);
>> I1=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)
I1=
4*pi*2^(1/2)
Etapa III. Se calculeaza integrala

2
2 2
2

1
y

2
z

d yd z
I 2 V x d x d y d z D
x d x d y d z D 4

2
4
y 2 2z 2

Se proceadeaza similar precum la Etapa II; se modifica doar functia f.


function r=f(x,y,a,b)
r=4-((x^2+2*y^2)/4)^2;
end
>> I2=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)/2
I2 =
16/3*pi*2^(1/2)
11

(13.14)

Etapa IV. Se calculeaza integrala

y 2 2 z 2

I 3 V y d x d y d z D
d
x
y
d
y
d
z

yd yd z

4
2

y 2 z 2 4

(13.15)

Se proceadeaza similar precum la Etapa II; se modifica doar functia f.


function r=f(x,y,a,b)
r=(2-(x^2+2*y^2)/4)*x;
end
>> I3=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)
I3 =
0
Etapa V. Se calculeaza integrala

y 2 2 z 2

I 4 V z d x d y d z D
d
x
z
d
y
d
z

zd yd z .

4
2

y 2 z 2 4

Se proceadeaza similar precum la Etapa II; se modifica doar functia f.


function r=f(x,y,a,b)
r=(2-(x^2+2*y^2)/4)*y;
end
>> I4=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)
I4 =
0
Etapa VI. Se calculeaza xG .
>> xg=I2/I1
xg =
4/3
Etapa VII. Se calculeaza yG .
>> yg=I3/I1
yg =
12

(13.16)

0
Etapa VIII. Se calculeaza zG .
>> zg=I4/I1
zg =
0
Aplicaii propuse
1. Realizati un script in Matlab prin intermediul caruia sa calculati aria si coordonatele
centrului de greutate corespunzatoare unei placi plane omogene, de forma domeniului
limitat de curba y sin x si dreapta OA , care trece prin origine si prin punctul

A , 1 din primul cadran.
2

2. Folosind schimbarea de variabile in coordonate polare, calculati prin intermediul unui


functii Matlab construite de dvs. integrala dubla urmatoare:

ln x 2 y 2
D x 2 y 2 d x d y ,

unde D : 1 x 2 y 2 e 2 ;
3. Construiti un script Matlab pentru a calcula valoarea integralei triple:
11 1

1
d xd yd z .
x

1
00 0

4. Determinati cu ajutorul unui fisier realizat in Matlab, masa unui corp de forma
cubului:

0 x 1

0 y 1
0 z 1

daca densitatea sa in punctul M x, y, z este

x, y, z xyz.

13

14

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