带有列和行标题的矩阵

带有列和行标题的矩阵

我正在尝试制作一个nxn bmatrix同时包含列标题和行标题的表格。按照此操作手动的以及amsmath package下面的代码:

\begin{figure}
\[\begin{bmatrix}
a_{11}&a_{12}&\cdots &a_{1n} \\
a_{21}&a_{22}&\cdots &a_{2n} \\
\vdots & \vdots & \ddots & \vdots\\
a_{n1}&a_{n2}&\cdots &a_{nn}
\end{bmatrix}\]
\caption{Correlation Matrix}\label{fig:vulnmatrix}
\end{figure}

我可以制作这个:

在此处输入图片描述

然而,我的目标是生成一个具有如下列和行标题的 bmatrix:

在此处输入图片描述

到目前为止,我已经研究过,我遇到的所有示例都没有标题。有人能为我提出解决方案吗?

答案1

一个解决方案是blkarray,另一个解决方案是gauss

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{blkarray, bigstrut}
\usepackage{gauss}

\newenvironment{mygmatrix}{\def\mathstrut{\vphantom{\big(}}\gmatrix}{\endgmatrix}

 \begin{document}%

 \begin{figure}[!ht]
\[
\begin{blockarray}{ccccc}
 & C_1 & C_2 & \dots & C_n \\
\begin{block}{c[cccc]}
N_1 & a_{11}&a_{12}&\cdots &a_{1n}\bigstrut[t] \\
N_2 & a_{21}&a_{22}&\cdots &a_{2n} \\
 & \vdots & \vdots & \ddots & \vdots\\
N_n & a_{n1}&a_{n2}&\cdots &a_{nn}\bigstrut[b]\\
\end{block}
\end{blockarray}\vspace*{-1.25\baselineskip}
\]
\caption{Correlation Matrix}\label{fig:vulnmatrix}
\end{figure}

\begin{figure}[! htb]
    \[
    \begin{gmatrix}[b]
    \mathllap{N_1\quad}a_{11}&a_{12}&\cdots &a_{1n} \\
     \mathllap{N_2\quad}a_{21}&a_{22}&\cdots &a_{2n} \\
    \vdots & \vdots & \ddots & \vdots\\
     \mathllap{N_n\quad}a_{n1}&a_{n2}&\cdots &a_{nn}\colops
\def\colmultlabel#1{\makebox[1.2em]{$#1$}}
\mult0{C_1}
\mult1{C_2}
\mult3{C_n}
     \end{gmatrix}
    \]
\caption{Correlation Matrix}\label{fig:vulnmatrix}
\end{figure}

\end{document} 

在此处输入图片描述

相关内容