add matrice function