Un'altra struttura dati utile è la matrice, ovvero un array rettangolare o una tabella di valori numerici o valori mancanti. È possibile utilizzare una matrice per memorizzare un singolo numero, una colonna di numeri (a volte chiamata vettore colonna), una riga di numeri (o vettore riga) o un'intera tabella di numeri. Una matrice può essere vuota, ovvero non avere righe o colonne. Una matrice vuota può essere utile per raggruppare colonne, righe o altre matrici di numeri e viene anche utilizzata per eliminare colonne o righe da una matrice. Come per le liste, è possibile memorizzare una matrice in una variabile.