Main Content

issymmetric

Determine if matrix is symmetric or skew-symmetric

Description

example

tf = issymmetric(A)returns logical1(true) if square matrixAissymmetric; otherwise, it returns logical0(false).

example

tf = issymmetric(AskewOption)specifies the type of the test. SpecifyskewOptionas'skew'to determine ifAisskew-symmetric.

Examples

collapse all

Create a 3-by-3 matrix.

A = [1 0 1i; 0 1 0;-1i 0 1]
A =3×3 complex1.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 + 1.0000i 0.0000 + 0.0000i 1.0000 + 0.0000i 0.0000 + 0.0000i 0.0000 - 1.0000i 0.0000 + 0.0000i 1.0000 + 0.0000i

The matrix is Hermitian and has a real-valued diagonal.

Test whether the matrix is symmetric.

tf = issymmetric(A)
tf =logical0

The result is logical0(false) becauseAis not symmetric. In this case,Ais equal to its complex conjugate transpose,一个“,but not its nonconjugate transpose,A.'.

Change the element inA(3,1)to be1i.

A(3,1) = 1i;

Determine whether the modified matrix is symmetric.

tf = issymmetric(A)
tf =logical1

The matrix,A,is now symmetric because it is equal to its nonconjugate transpose,A.'.

Create a 4-by-4 matrix.

A = [0 1 -2 5; -1 0 3 -4; 2 -3 0 6; -5 4 -6 0]
A =4×40 1 -2 5 -1 0 3 -4 2 -3 0 6 -5 4 -6 0

The matrix is real and has a diagonal of zeros.

SpecifyskewOptionas'skew'to determine whether the matrix is skew-symmetric.

tf = issymmetric(A,'skew')
tf =logical1

The matrix,A,is skew-symmetric since it is equal to the negation of its nonconjugate transpose,-A.'.

Input Arguments

collapse all

Input matrix, specified as a numeric matrix. IfAis not square, thenissymmetricreturns logical0(false).

Data Types:single|double|logical
Complex Number Support:Yes

Test type, specified as'nonskew'or'skew'. Specify'skew'to test whetherAisskew-symmetric.

More About

collapse all

Symmetric Matrix

  • A square matrix,A,is symmetric if it is equal to its nonconjugate transpose,A = A.'.

    In terms of the matrix elements, this means that

    a i j = a j i .

  • 因为真正的矩阵是联合国affected by complex conjugation, a real matrix that is symmetric is also Hermitian. For example, the matrix

    A = [ 1 0 0 2 1 0 1 0 1 ]

    is both symmetric and Hermitian.

Skew-Symmetric Matrix

  • A square matrix,A,is skew-symmetric if it is equal to the negation of its nonconjugate transpose,A = -A.'.

    In terms of the matrix elements, this means that

    a i j = a j i .

  • 因为真正的矩阵是联合国affected by complex conjugation, a real matrix that is skew-symmetric is also skew-Hermitian. For example, the matrix

    A = [ 0 1 1 0 ]

    is both skew-symmetric and skew-Hermitian.

Extended Capabilities

Version History

Introduced in R2014a