Questo è ciò che sono riuscito a fare finora
\documentclass{article}
\usepackage[upright]{fourier}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{colortbl}
\usetikzlibrary{matrix,arrows,decorations.pathmorphing}
\usetikzlibrary{fit}
\definecolor{grigio}{RGB}{224,224,224}
\begin{document}
\[\begin{tikzpicture}
\node (matrice) {
$ B = \left(\begin{array}{*{14}{c}}
\arrayrulecolor{gray}
\hline
\multicolumn{1}{>{\columncolor{grigio}}c}{1} & \multicolumn{1}{>{\columncolor{grigio}}c|}{} & & & & & & & & & & & \\
\multicolumn{1}{>{\columncolor{grigio}}c}{} & \multicolumn{1}{>{\columncolor{grigio}}c|}{1} & & & & & & & & & & & & \\
\cline{1-14}
& & \ast & \ast & \ast & \ast & \ast & \ast & \ast & \ast & \ast & \ast & & \ast \\
\cline{3-14}
\end{array}\right)
%\end{array}
\begin{array}{*1{c}}
\arrayrulecolor{gray}
\hline \\
\multirow{2}{20mm}[9mm]{\center $\Big\updownarrow{j_1-1}$} \\
\hline
\leftarrow j_1 \text{riga} \\
\hline
\end{array}$
};
\node [above=1pt, xshift=-9mm] at (matrice.north)
{
$\begin{array}{*{18}{c}}
\epsilon_1 & \epsilon_2 & \epsilon_3 & & & & & & & & & & & & & & & \epsilon_{n-r}
\end{array}$
};
\end{tikzpicture}
\]
\end{document}
Il problema è che la prima riga fuori dalla matrice non mi viene perfettamente allineata.
Ho provato a creare la stessa matrice con usando
\matrix {
}
del pacchetto tikz ma non riesco a definire un rettangolo (aperto a sinistra) non chiuso e completamente colorato (come quello delle prime due righe).