Classificazioni di Matrici

La sezione descrive un insieme di funzioni per analizzare le proprietà strutturali delle matrici. Questi metodi ci permettono di determinare se una matrice è simmetrica, Hermitiana, diagonale, triangolare, trapezoidale, di Hessenberg, bidiagonale o scalare. Tale classificazione semplifica la selezione di algoritmi efficienti per l'algebra lineare e l'ottimizzazione dei calcoli.

Funzione

Azione

MatrixInfo

The method analyzes the matrix contents, determines its structural type (symmetric, Hermitian, triangular, banded, and so on), and fills the MqlMatrixInfo structure

IsSymmetric

Controlla se una matrice quadrata è simmetrica

IsHermitian

Controlla se una matrice complessa quadrata è Hermitiana

IsUpperTriangular

Controlla se una matrice quadrata è triangolare superiore

IsLowerTriangular

Controlla se una matrice quadrata è triangolare inferiore

IsUpperTrapezoidal

Check if a rectangular (not square) m-by-n matrix is upper trapezoidal

IsLowerTrapezoidal

Check if a rectangular (not square) m-by-n matrix is lower trapezoidal

IsUpperHessenberg

Controlla se una matrice quadrata è una matrice di Hessenberg superiore

IsLowerHessenberg

Controlla se una matrice quadrata è una matrice di Hessenberg inferiore

IsTridiagonal

Controlla se una matrice quadrata è tridiagonale

IsUpperBidiagonal

Controlla se una matrice quadrata è bidiagonale superiore

IsLowerBidiagonal

Controlla se una matrice quadrata è bidiagonale inferiore

IsDiagonal

Controlla se una matrice quadrata è diagonale

IsScalar

Controlla se una matrice quadrata è una matrice scalare