帮助实现这个矩阵

帮助实现这个矩阵

我正在尝试实现下面的矩阵和向量,矩阵中的列数等于向量中的行数,但显示不正确。矩阵由三个内部矩阵组成: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}

在此处输入图片描述

相关内容