issymmetric

Testa se uma matriz é simétrica ou antissimétrica.

Categoria: Mathematics > Linear Algebra

Sintaxe

tf = issymmetric(A)

Verdadeiro se A é igual à sua transposta A.'.

tf = issymmetric(A, 'skew')

Verdadeiro se A é igual a -A.'.

tf = issymmetric(A, tol)

Aceita uma diferença relativa de até tol.

Descrição

A simetria se refere à transposta simples, e não à transposta conjugada, então [1 1i; 1i 2] é simétrica, mas não hermitiana. Uma matriz antissimétrica precisa ter diagonal nula. A comparação padrão é exata; use uma tolerância para matrizes calculadas com arredondamento.

Argumentos de entrada

A
Matriz numérica quadrada.
tol
Tolerância não negativa, padrão 0.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Simétrica, antissimétrica e tolerância

issymmetric([1 2; 2 3])
issymmetric([0 1; -1 0])
issymmetric([0 1; -1 0], 'skew')
issymmetric([1 2; 2.0001 3], 0.001)
Saída
ans = logical
   1
ans = logical
   0
ans = logical
   1
ans = logical
   0

Veja também

ishermitian isdiag transpose chol