# SquareMatrixQ

gives True if m is a square matrix, and False otherwise.

# Details

• A matrix m is square if it has the same number of rows and columns, in which case Dimensions[m]{n,n}. »
• SquareMatrixQ works for symbolic as well as numerical matrices.

# Examples

open allclose all

## Basic Examples(3)

Test if an object is a square matrix:

The following matrix is not square:

These are not matrices:

## Scope(9)

### Basic Uses(5)

Test if a real machine-precision matrix is square:

Test if a complex matrix is square:

Test if an exact matrix is square:

Make the matrix square:

Use SquareMatrixQ with a symbolic matrix:

SquareMatrixQ works efficiently with large numerical matrices:

### Special Matrices(4)

Use SquareMatrixQ with sparse matrices:

Use SquareMatrixQ with structured matrices:

Use with a QuantityArray structured matrix:

Use SquareMatrixQ with an identity matrix:

Use SquareMatrixQ with HilbertMatrix:

## Applications(1)

Define a function that only evaluates for explicit square matrices:

This represents the Hermitian part of a matrix explicitly:

This does not evaluate because the matrix is rectangular:

This does not evaluate because a is not an explicit matrix:

## Properties & Relations(5)

For a square matrix m, Dimensions[m] gives {n,n}:

SquareMatrixQ[expr] returns False for expressions that are not matrices:

The empty list is not considered a square matrix:

A square matrix is made up of vectors of length :

Make sure it is made up of vectors:

Verify that all vectors have the same length and the number of vectors equals their length:

Hence m is a square matrix:

For lists, is equivalent to MatchQ[TensorDimensions[a],{n,n}]:

Wolfram Research (2014), SquareMatrixQ, Wolfram Language function, https://reference.wolfram.com/language/ref/SquareMatrixQ.html.

#### Text

Wolfram Research (2014), SquareMatrixQ, Wolfram Language function, https://reference.wolfram.com/language/ref/SquareMatrixQ.html.

#### CMS

Wolfram Language. 2014. "SquareMatrixQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SquareMatrixQ.html.

#### APA

Wolfram Language. (2014). SquareMatrixQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SquareMatrixQ.html

#### BibTeX

@misc{reference.wolfram_2024_squarematrixq, author="Wolfram Research", title="{SquareMatrixQ}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/SquareMatrixQ.html}", note=[Accessed: 17-September-2024 ]}

#### BibLaTeX

@online{reference.wolfram_2024_squarematrixq, organization={Wolfram Research}, title={SquareMatrixQ}, year={2014}, url={https://reference.wolfram.com/language/ref/SquareMatrixQ.html}, note=[Accessed: 17-September-2024 ]}