Professional Documents
Culture Documents
1. Matrice i vectori
Definirea matricelor
>> A = [1 2; 3 4];
>> B = [2 4; 3 5];
Definirea vectorilor
>> C = [1; 2; 3];
>> D = [2; 4; 6];
Extragerea unui element dintr-o matrice
>> A(1, 2)
%Elementul de pe linia 1 si coloana 2 ale lui A
Extragerea unui element dintr-un vector
>> C(2)
%Elementul 2 al lui C
Afiarea unei coloane dintr-o matrice
>> A(:, 1)
%Coloana 1 a lui A
Afiarea unei linii dintr-o matrice
>> AA = A(2, :)
% Linia 2 a lui A memorat ca variabila AA
Operaii cu matrice
Adunarea
>> M = A + B;
Inmulirea
>> N = A*B;
Transpusa
>> A';
Ridicarea la putere
>> A^2;
Inversa unei matrice
>> inv(A);
>> A^(-1);
Determinantul
>> det(A);
Operaii cu vectori
Produs scalar
>> dot(C,D)
Operaii cu tablouri
Operaiile cu tablouri sunt operaii aritmetice (nmulire, mparire, ridicare la putere, etc.)
ntre elementele situate pe aceeai poziie a tablourilor, i.e. operaii element cu element.
Inmulirea tablourilor
>> A .*B;
Imparirea tablourilor
>> A./B;
Ridicarea la putere
>> A.^4;
1
Generarea unei matrice (unui vector) ale crei (crui) elemente sunt date de:
( , ) = + , = 1: 4, = 1: 5 [ ( ) = , = 1: 4]
Comenzile se vor scrie intr-un fisier script: File/New/M-File
for i = 1:4
N(i) = i^3;
for j = 1:5
M(i, j) = i^2 + j;
end
end
Salvai fiierul cu numele CreareMatrice.m
n fereastra de comenzi afiai matricea M (vectorul N)
>>M
>>N
3. Reprezentri grafice
Scriei urmatoarele comenzi ntr-un fiier script i rulai-l
Graficul funciei de o singura variabil
Exemplul 1: Reprezentarea grafic a funciilor = sin( ) si = cos( ),
[0, 2 ]. Formatarea lor.
Reprezentarea unui punct pe graficele funciilor ( 0 = /2).
>>x = 0 :pi/100 :2*pi ;
>>y = sin(x) ;
>>z = cos(x)
>>x0 = pi/2;
y0 = sin(x0); z0 = cos(x0);
%plot(x,y,'linia de specificatori','Numele proprietii',Valoarea)
%Ordinea n linia de specificatori - Stilul Liniei Culoarea Liniei
%Tipul Markerului;
%de ex, --r+
linie ntrerupt (--), de culoare roie (r),simbolul markerului (+)
%Tipuri de stil al liniei (LineStyle):
%linie continu (-), linie ntrerupt (--), linie punctat(:), line-punct (-.)
%Culorile liniei(LineColor):
4. Fiiere funcie
Dac prima linie a fiierului conine cuvntul function, atunci fiierul respectiv este
declarat ca fiier funcie. O funcie difer de un script prin faptul ca poate lucra cu
argumente. Variabilele definite i manipulate n interiorul fiierului funcie sunt
3
(5 + cos(. )) cos(/)
Fie funcia reprezentat parametric: ( (., /) = 0 (5 + cos(. )) sin(/) 1
2 sin(. )
unde . [0,2 ], / [0,2 ].
i. S se construiasc suprafaa reprezentat de aceast funcie.
ii. S se construiasc curba = 2 .
iii. S se construiasc curba = 2 .
n program se vor utiliza notaiile: 21 = . i 22 = /.
Paii de execuie:
1. Reprezentarea suprafeei
Se declar funcia de mai sus, denumit Tor,utiliznd doi parametri de intrare
(21, 22) i trei parametri de ieire [(1, (2, (3].
Se discretizeaz variabilele 21 i 22 pe intervalele corespunztoare.
Se creaz o reea de noduri pentru domeniul [0,2 ] [0,2 ]. Matricele ce conin
coordonatele acestor noduri se vor nota cu 41i 42.
Se construiesc matricele [(1, (2, (3] apelnd funcia Tor i considernd ca
parametrii de intrare matricele 41i 42.
surf((1, (2, (3) reprezentarea grafic a suprafeei date de functia ((., /).
hold on; pentru a reprezenta n aceeai fereastr de grafice i celelalte figuri)
Se ruleaz fiierul.
4
2. Reprezentarea curbei = 2
Se declar q1 = 2
Se discretizeaz 21 [0,2 ] considernd pasul suficient de mic.
Se construiesc vectorii [(1, (2, (3] apelnd funcia Tor i considernd parametrii
de intrare 21 i 22.
Se foloseste comanda plot3, specific reprezentrii curbelor n spaiu.
Se formateaz aceast curb modificnd grosimea ei.
3. Reprezentarea curbei = 2
Se declar q1 = 2 .
Se discretizeaz 22 [0,2 ].
Construim vectorii [(1, (2, (3] apelnd funcia Tor i considernd parametrii de
intrare 21 i 22.
Obs: (1, (2 vor reprezenta doi vectori, iar (3 - un numr real (21 este constant).
Pentru a evita eroarea de calcul, se va defini un (o) vector (matrice) constant(a)
ale crui (carei) elemente sunt toate egale cu 1. Acesta (aceasta) se va nmuli cu
expresia lui (3: (3 = 2 sin (21).*ones(size(F1)) (i.e. ones(size(F1) - creaz o
matrice de aceeai dimensiune cu F1 avnd toate elementele egale cu 1).
Modificarea se face n fiierul Tor.
Cercetai individual comenzile ones i size tastnd n fereastra de comenzi
help ones i, respectiv, help size.
Se apeleaz comanda plot3.
6. Calcul simbolic
Evaluarea expresiilor simbolice
>>syms a b;
>>c = a + b + 2*b;
>>A = [a a; b 2*a];
>>d = det(A);
Derivata simbolic
>>syms x y;
>>f = x^2 + y^2;
>>dfdx = diff(f, x);
%derivata de ordinul ntai a lui f n raport cu x
>>dfdy = diff(f, y);
%derivata de ordinul ntai a lui f n raport cu y
>>d2fdx2 = diff(f, x, 2);
%derivata de ordinul doi a lui f n raport cu x
>>d2fdxdy = diff(dfdx, y);
%derivata de ordinul doi a lui f n raport cu x si y
Integrala simbolica
>>I1 = int(f, x);
I2 = int(f, y);
7. Grafice de funcii cu ajutorul expresiilor simbolice
Obs: comenzile de reprezentare grafica a funciilor ce descriu curbe plane, curbe in
spatiu, suprafete si sunt reprezentate simbolic, sunt: ezplot, ezplot3, ezsurf.
Urmtorul exemplu construiete graficul funciei y = x 2 3x + 2, x [ 1,4]
>>syms x;
>>f = x^2 - 3*x + 2;
>>ezplot(f, [-1, 4]);
5
TEMA 1
Exerciiul 1:
Dai exemple de funcii i construii graficele lor prin 3 metode:
numeric simpl, numeric cu apelarea funciei i simbolic.
1. y = f ( x), x [a, b]
2. x = x(t ), y = y (t ), t [a, b ]
3. x = x(t ), y = y (t ), z = z (t ), t [a, b]
4. y = f (u , v), (u, v) [a, b] [c, d ]
5. x = x(u, v), y = y (u , v), z = z (u , v), (u , v) [a, b] [c, d ]
Metoda simbolic
1.
2.
3.
4.
5.
ezplot(f,[a,b])
ezplot(x,y,[a,b])
ezplot3(x,y,z,[a,b])
ezsurf(f,[a,b,c,d])
ezsurf(x,y,z,[a,b,c,d])
Exerciiul 2:
Fie funcia ( (/, . ) reprezentat parametric:
6 7 cos(/) sin (.)
((/, .) = 0 8 7 sin(/) sin (.) 1
9 7 cos (.)
[
]
[
]
unde / 0,2 , . 0,2 , 7 = 1, 6 = 10, 8 = 6, 9 = 2.
S se construiasc suprafaa reprezentat de funcia ((/, .), curba = 2 si curba
= 2.