MatrixQ

MatrixQ[expr] returns True if expr is a 2D matrix, False otherwise.

Attributes[MatrixQ] := {Protected}

Simple examples

In[1]:= MatrixQ[{}]
Out[1]= False
In[2]:= MatrixQ[{{}}]
Out[2]= True
In[3]:= MatrixQ[{{a}}]
Out[3]= True
In[4]:= MatrixQ[{{{}}}]
Out[4]= False
In[5]:= MatrixQ[{{{a}}}]
Out[5]= False
In[6]:= MatrixQ[{{a}, {b}}]
Out[6]= True
In[7]:= MatrixQ[{{a, b}, {c, d}}]
Out[7]= True
In[8]:= MatrixQ[{{a, b, e}, {c, d}}]
Out[8]= False
In[9]:= MatrixQ[{{a, b, e}, {c, d, f}}]
Out[9]= True
In[10]:= MatrixQ[{{{a}, {b}}, {{c}, {d}}}]
Out[10]= False
In[11]:= MatrixQ[{{a, b, e}}]
Out[11]= True