Izolarea părților triunghiulare ale matricelor

Ștergerea coloanelor și a rândurilor de matrice

Pentru a forma matrice și a efectua un număr de operații matrice, devine necesar să ștergeți coloanele și rândurile individuale ale matricei. Pentru aceasta, utilizați parantezele pătrate goale []. Ștergeți a doua coloană utilizând instrucțiunea. (Colon):







Și acum, folosind operatorul. (colon), ștergeți a doua linie:

Sunt definite următoarele funcții pentru însumarea elementelor de tablouri:

  • sumă (A) - returnează suma elementelor matricei dacă A este vector sau vector de rând care conține suma elementelor fiecărei coloane, dacă A este o matrice;
  • sumă (A.dim) - returnează suma elementelor de matrice în coloane (dim-1), rânduri (dim = 2) sau alte dimensiuni, în funcție de valoarea dimului scalar.
  • cumsum (A) - Efectuează sumarea acumulării. Dacă A - vector, cumsum (A) returnează un vector care conține însumarea elementelor vectorului de acumulare A. Dacă A - matrice, cumsum (A) returnează o matrice de aceeași mărime ca și A, care cuprinde însumarea acumulării pentru fiecare coloană a matricei A;
  • cumsum (A.dim) - efectuează sumarea cu acumularea de elemente prin dimensiunea definită de dim scalar. De exemplu, cumsum (A.l) efectuează sumarea pe coloane.






Izolarea părților triunghiulare ale matricelor

Atunci când se efectuează o serie de calcule matriceale, este necesară separarea părților triunghiulare ale matricelor. Următoarele funcții oferă această selecție:

  • tril (X) - returnează matricea, toate elementele fiind înlocuite cu zerouri deasupra diagonalei principale X, numai elementele părții triunghiulare inferioare rămân neschimbate, incluzând elementele diagonalei principale;
  • tril (X.k) - returneaza partea triunghiulara inferioara a matricei X neschimbata pornind de la diagonala k. Pentru k = 0 aceasta este diagonala principală, pentru k> 0, una dintre diagonalele superioare, pentru k<0 — одна из нижних диагоналей.
  • triu (X) - returneaza partea triunghiulara superioara a matricei X, inclusiv elementele principalei diagonale, si inlocuieste restul elemente cu zerouri;
  • triu (X.k) - returnează partea triunghiulară superioară a matricei X pornind de la diagonala k. Pentru k = 0, aceasta este diagonala principală, pentru k> 0, una dintre diagonalele superioare, pentru k<0 — одна из нижних диагоналей.






Trimiteți-le prietenilor: