Classificação de Matrizes

Esta seção descreve um conjunto de funções para analisar as propriedades estruturais das matrizes. Esses métodos permitem determinar se a matriz é simétrica, hermitiana, diagonal, triangular, trapezoidal, de Hessenberg, bidagonal ou escalar. Essa classificação simplifica a escolha de algoritmos eficazes para álgebra linear e otimiza os cálculos.

Função

Ação

MatrixInfo

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

IsSymmetric

Check if a square matrix is symmetric

IsHermitian

Check if a square complex matrix is Hermitian

IsUpperTriangular

Check if a square matrix is upper triangular

IsLowerTriangular

Check if a square matrix is lower triangular

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

Check if a square matrix is upper Hessenberg matrix

IsLowerHessenberg

Check if a square matrix is lower Hessenberg matrix

IsTridiagonal

Check if a square matrix is tridiagonal

IsUpperBidiagonal

Check if a square matrix is upper bidiagonal

IsLowerBidiagonal

Check if a square matrix is lower bidiagonal

IsDiagonal

Check if a square matrix is diagonal

IsScalar

Check if a square matrix is scalar matrix