issymmetric
Determine if matrix is symmetric or skew-symmetric
Description
tf = issymmetric(
specifies the type of the test. SpecifyA
,skewOption
)skewOption
as'skew'
to determine ifA
isskew-symmetric.
Examples
Test if Hermitian Matrix Is Symmetric
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
) becauseA
is not symmetric. In this case,A
is 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.'
.
Test if Matrix Is Skew-Symmetric
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.
SpecifyskewOption
as'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
A
—Input matrix
numeric matrix
Input matrix, specified as a numeric matrix. IfA
is not square, thenissymmetric
returns logical0
(false
).
Data Types:single
|double
|logical
Complex Number Support:Yes
skewOption
—Test type
'nonskew'
(default) |'skew'
Test type, specified as'nonskew'
or'skew'
. Specify'skew'
to test whetherA
isskew-symmetric.
More About
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
因为真正的矩阵是联合国affected by complex conjugation, a real matrix that is symmetric is also Hermitian. For example, the matrix
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
因为真正的矩阵是联合国affected by complex conjugation, a real matrix that is skew-symmetric is also skew-Hermitian. For example, the matrix
is both skew-symmetric and skew-Hermitian.
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Usage notes and limitations:
Code generation does not support sparse matrix inputs for this function.
GPU Code Generation
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.
Usage notes and limitations:
Code generation does not support sparse matrix inputs for this function.
Thread-Based Environment
Run code in the background using MATLAB®backgroundPool
or accelerate code with Parallel Computing Toolbox™ThreadPool
.
This function fully supports thread-based environments. For more information, seeRun MATLAB Functions in Thread-Based Environment.
GPU Arrays
Accelerate code by running on a graphics processing unit (GPU) using Parallel Computing Toolbox™.
This function fully supports GPU arrays. For more information, seeRun MATLAB Functions on a GPU(Parallel Computing Toolbox).
Distributed Arrays
Partition large arrays across the combined memory of your cluster using Parallel Computing Toolbox™.
This function fully supports distributed arrays. For more information, seeRun MATLAB Functions with Distributed Arrays(Parallel Computing Toolbox).
Version History
See Also
Open Example
You have a modified version of this example. Do you want to open this example with your edits?
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina(Español)
- Canada(English)
- United States(English)
Europe
- Belgium(English)
- Denmark(English)
- Deutschland(Deutsch)
- España(Español)
- Finland(English)
- France(Français)
- Ireland(English)
- Italia(Italiano)
- Luxembourg(English)
- Netherlands(English)
- Norway(English)
- Österreich(Deutsch)
- Portugal(English)
- Sweden(English)
- Switzerland
- United Kingdom(English)