我正在尝试实现下面的矩阵和向量,矩阵中的列数等于向量中的行数,但显示不正确。矩阵由三个内部矩阵组成:diag(p1,p2)
、恒等矩阵和diag(p3,p4)
。中间的恒等矩阵是NxN
!向量是[1 1 x1 ....xN 1 1]^T
\begin{align}
\begin{bmatrix}
p_1 & 0 & \ldots & \ldots & 0\\0 & p_2 & \ldots & \ddots & 0\\ \vdots & \vdots & \Huge{\mathbf{I}} & \ldots & 0\\0 & 0 & \ldots & p_3 & 0\\0 & 0 & \ldots & 0 & p_4
\end{bmatrix}\begin{bmatrix}1\\1\\d_1\\ \vdots\\d_N\\1\\1\\ \end{bmatrix}
\label{Eq:matrix}
\end{align}
答案1
您可以执行以下操作:
代码
\documentclass[varwidth]{standalone}
\usepackage{amsmath}
\newcommand*{\mat}{\mathbf}
\begin{document}
\begin{equation*}
\begin{bmatrix}
p_1 & 0 & \ldots & \ldots & \ldots & 0 & 0 \\
0 & p_2 & \ldots & \ldots & \ldots & 0 & 0 \\
\vdots & \vdots & \mat{I}_{1,1} & & & \vdots & \vdots \\
\vdots & \vdots & & \ddots & & \vdots & \vdots \\
\vdots & \vdots & & & \mat{I}_{N,N} & \vdots & \vdots \\
0 & 0 & \ldots & \ldots & \ldots & p_3 & 0 \\
0 & 0 & \ldots & \ldots & \ldots & 0 & p_4
\end{bmatrix}
%
\begin{bmatrix}
1 \\ 1 \\ d_1 \\ \vdots \\ d_N \\ 1 \\ 1
\end{bmatrix}
%
\text{ or }
%
\begin{bmatrix}
1 \\ 1 \\ d_1 \vphantom{\vdots} \\ \vdots \\ d_N \vphantom{\vdots} \\ 1 \\ 1
\end{bmatrix}
\label{Eq:matrix}
\end{equation*}
\end{document}
输出
答案2
以下是两种可能的选择,尽管我不是完全很满意:
代码:
\documentclass{article}
\usepackage{amsmath}
%
\begin{document}
\begin{align*}
\begin{bmatrix}
p_1 & 0 & 0 & \multicolumn{2}{c}{\cdots} & 0\\
0 & p_2 & 0 & \multicolumn{2}{c}{\cdots} & 0\\
0 & 0 & & & \\
\vdots & \vdots & \Huge{\mathbf{I}} & & 0 & 0\\
0 & 0 & & & \\
0 & 0 & \cdots & 0 &p_3 & 0\\
0 & 0 & \cdots & 0 &0 & p_4
\end{bmatrix}\begin{bmatrix}
1\\
1\\
d_1
\\
\vdots\\
d_N\\
1\\
1\\
\end{bmatrix}
\end{align*}
Another option:
\begin{align*}
\begin{bmatrix}
p_1 & 0 & 0 & \cdots& 0 & 0\\
0 & p_2 & 0 & \cdots &0 & 0\\
0 & 0 & & & 0 & 0 \\
\vdots & \vdots & \multicolumn{2}{c}{\Huge{\mathbf{I}}} & \vdots & \vdots\\
0 & 0 & & &0 & 0 \\
0 & 0 & \cdots & 0 &p_3 & 0\\
0 & 0 & \cdots & 0 &0 & p_4
\end{bmatrix}\begin{bmatrix}
1\\
1\\
d_1
\\
\vdots\\
d_N\\
1\\
1\\
\end{bmatrix}
\end{align*}
\end{document}
答案3
它不是一个均匀的块对角线,而是一个对角矩阵,因此你可以跳过矩阵版本
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter{\diagfences}{(}{)}
\newcommand{\diag}{\operatorname{diag}\diagfences}
%
\begin{document}
\[
\diag{p_1,p_2,\underbracket[0.5pt][2pt]{1,1,\ldots,1,1}_{N},p_3,p_4}
\begin{bmatrix}
1\\
1\\
d_1
\\
\vdots\\
d_N\\
1\\
1\\
\end{bmatrix}
\label{Eq:matrix}
\]
\end{document}