Sunteți pe pagina 1din 6

Universitatea “1 Decembrie 1918” Alba Iulia

Calcul Numeric

Matrice speciale

Prof. Coord:
Lect. univ. dr. Popa Ioan Lucian

Student: Hancheș Otilia


Specializare: Informatică II

Alba Iulia
2019
Matricea Pascal
Matlab poate genera o matrice pătratică având elementele triunghiului lui Pascal. Triunghiul lui
Pascal conține coeficienții binomiali ai descompunerii (a+b)n:

(a  b) n  a n  Cn1 a n 1b  Cn2 a n  2b 2  ...  Cnn 1ab n 1  b n n  

Exemplu: Triunghiul lui Pascal cu coeficienții descompunerii unui binom de ordinul 4 are
următoarea formă:

0 1
1 1 1
2 1 2 1
3 1 3 3 1
4 1 4 6 4 1

Dacă numerotarea liniilor triunghiului lui Pascal se face începând cu zero, așa cum este prezentat
mai sus, fiecare linie din triunghi va conține coeficienții descompunerii binomului (a+b) n, unde n
este numărul liniei. Astfel, linia cu numărul trei conține coeficienții descompunerii binomului (a+b)3,
care sunt:1, 3, 3, 1.
Funcția pascal se apelează cu sintaxa:
P = pascal(n)
Exemplu Matlab:

Astfel, instrucțiunea de mai sus returnează matricea Pascal de ordinul 6, la care elementele din
partea stângă a antidiagonalei principale sunt elementele triunghiului lui Pascal.
De multe ori însă, apelarea funcției pascal se face cu una dintre sintaxele prezentate mai jos:
P1=abs(pascal(n,1))
P2=abs(pascal(n,2))

Exemplu Matlab:
Pentru n=5, instrucțiuniile returnează rezultatele:

Acestea conțin elementele triunghiului lui Pascal ordonate astfel: matricea P1 conține elementele
lui Pascal ordonate pe linie, în partea triunghiulară din colțul stâng jos, în timp ce matricea P2
conține elementele triunghiului lui Pascal ordonate pe coloană, în partea triunghiulară din colțul
stâng sus.
Pentru extragerea coeficienților descompunerii binomiale (a+b)8, se folosește secvența în
Matlab:
Matricea Toeplitz

Matricea Toeplitz este definită prin vectorii elementelor primei coloane și ai primei linii. O
matrice Toeplitz simetrică este definită doar de un singur vector.

Funcția toeplitz se apelează cu una dintre sintaxele:


T=toeplitz(c)
Dacă funcția toeplitz este apelată cu un singur vector argument, matricea returnată este o matrice
Toeplitz pătratică, ale cărei primă coloană și primă linie sunt elementele vectorului argument, iar pe
diagonala principală și pe toate diagonlele paralele cu aceasta se găsesc elementele definite în linia
sau coloana amintită.
T=toeplitz(c,l)
În schimb, dacă funcția toeplitz este apelată de doi vectori argument de dimensiuni m și n,
matricea returnată are dimensiune m x n, a cărei primă coloană este definită de primul vector
argument. Dacă primul element al primului vector (prima coloană) diferă de primul element al celui
de-al doilea vector (prima linie), elementul coloanei are prioritate față de elementul liniei.

Exerciții Matlab:
1. Să se genereze în Matlab o matrice Toeplitz hermitică, definită de vectorul:
c = [1 2 3 4 5]

2. Să se genereze o matrice Toeplitz, definită de vectorii:


c = [10 5 6] - prima coloană
l = [1 2 3 4] - prima linie
Obesrvații!
Se observă prioritatea elementului vectorului care definește prima coloană (primul vector
argument - c) față de elementul vectorului care definește prima linie (al doilea vector argument - l)

Pătratul magic
Pătratul magic de ordinul n este o matrice n x n, construită cu întregii de la 1 la n2, care are suma
elementelor de pe fiecare linie, coloană, diagonală sau anti-diagonală principală, egală.
Funcția magic se apelează cu sintaxa:
A=magic(n) , unde n3
Exercițiu Matlab:
1. Să se genereze pătratul magic de ordinul 4.

Observație!
Se obține rezultatul care este o matrice scalată dublu stochastic și care are suma elementelor pe
fiacre coloană sau linie, cât și pe diagonală, egală cu 34.
Bibliografie

[1] Ghinea M., Fireţeanu V.: MATLAB – Calcul numeric şi grafică, Ed. Teora, Bucureşti,
2000.
[2] Otto SR, Denier JP: An Introduction to Programming and Numerical Methods in
MATLAB, Springer, 2005, ISBN: 1-85233-919-5.
[3] http://www.mathworks.com/academia/student_center/tutorials/index.html?link=body
[4] http://texas.math.ttu.edu/~gilliam/ttu/mlhtml_1/m4330_ml_1.html
[5] http://www.yorku.ca/jdc/courses/Matlab/
[6] http://www.math.udel.edu/~driscoll/teaching/matlab_adv.pdf
[7] http://physics.gac.edu/~huber/matlab/

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