是否有一个命令可以立即生成一个 $0$ 矩阵?

是否有一个命令可以立即生成一个 $0$ 矩阵?

我已经厌倦了在记事本上保存一堆预先制作的矩阵并不断地复制和粘贴它们。

有没有命令可以立即用 0 项填充 $n \times n$ 矩阵?或者类似对角矩阵函数的东西?我对三角形部分上的大 0 也不满意。

答案1

\documentclass{article}


\usepackage{amsmath}
\usepackage{forloop}

\newcounter{ct}
\newcounter{ict}
\newcommand{\zerorow}[1]{%
\forloop{ict}{1}{\value{ict}<#1}{0&}
0}
\newcommand{\zeromatrix}[2]{%
\begin{bmatrix}
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
\end{bmatrix}
 }

\begin{document}
\begin{equation}
 \zeromatrix{4}{3}
\end{equation}
\end{document}

在此处输入图片描述

编辑

回复评论:

\documentclass{article}


\usepackage{amsmath}
\usepackage{forloop}

\newcounter{ct}
\newcounter{ict}
\newcommand{\zerorow}[1]{%
\forloop{ict}{1}{\value{ict}<#1}{0&}
0}
\newcommand{\zeromatrix}[2]{%
\begin{bmatrix}
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
\end{bmatrix}
 }
\newcommand{\zeropartmatrix}[2]{%
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
}   


\begin{document}
\begin{equation}
 \zeromatrix{4}{3}
\end{equation}
\begin{equation}
\begin{bmatrix}
\zeropartmatrix{8}{2}\\ 1 & 0
\end{bmatrix}
\end{equation}
\end{document}

在此处输入图片描述

和另一项编辑

\documentclass{article}


\usepackage{amsmath}
\usepackage{forloop}

\newcounter{ct}
\newcounter{ict}
\newcommand{\zerorow}[1]{%
\forloop{ict}{1}{\value{ict}<#1}{0&}
0}
\newcommand{\zeromatrix}[2]{%
\begin{bmatrix}
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
\end{bmatrix}
 }
\newcommand{\zeropartmatrix}[2]{%
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
}   



\begin{document}
\begin{equation}
 \zeromatrix{4}{3}
\end{equation}
\begin{equation}
\begin{bmatrix}
\zeropartmatrix{8}{10}\\ 0 & 0 & 0 & 4 & \zeropartmatrix{1}{6} \\ \zeropartmatrix{4}{10}
\end{bmatrix}
\end{equation}
\end{document}

在此处输入图片描述

相关内容