Obere Dreiecksmatrix mit großer Null im unteren Dreieck?

Obere Dreiecksmatrix mit großer Null im unteren Dreieck?

Ich kann eine obere Trapezmatrix darstellen, sagen wir wie unten gezeigt. Ich möchte alle diese Nullen durch eine einzige große Null ersetzen, die sich über die Zeilen und Spalten des unteren Dreiecks erstreckt, und vielleicht auch ein Trennzeichen entlang der Diagonale hinzufügen, das deutlich zeigt, dass es sich um eine obere Diagonalmatrix handelt. Wie kann ich das machen?

\newcommand\x{\XSolid}
%\newcommand\x{\ding{53}}
\begin{equation}
  \left(
    \begin{array}{*5{c}}
    \x & \x & \x & \x & \x \\
     0 & \x & \x & \x & \x \\
     0 &  0 & \x & \x & \x \\
     0 &  0 &  0 & \x & \x \\
     0 &  0 &  0 &  0 & \x \\
  \end{array}\right)
\end{equation}

Eine andere Frage ... warum \xgibt der von mir definierte Befehl #statt des beabsichtigten Kreuzsymbols aus? Es wird das gleiche Symbol ausgegeben, #egal ob ich es verwende \XSolidoder\ding{53}

UPDATE: Ich habe die Antwort als Eingabe verwendet und bin am Ende folgendermaßen vorgegangen:

\newcommand\x{\times}
\newcommand\bigzero{\makebox(0,0){\text{\huge0}}}
\newcommand*{\bord}{\multicolumn{1}{c|}{}}
\begin{equation}
  \left(
    \begin{array}{ccccc}
    \x    & \x       & \x    & \x    & \x \\ \cline{1-1}
    \bord & \x       & \x    & \x    & \x \\ \cline{2-2}
          & \bord    & \x    & \x    & \x \\ \cline{3-3}
          & \bigzero & \bord & \x    & \x \\ \cline{4-4}
          &          &       & \bord & \x \\ \cline{5-5}
  \end{array}\right)
\end{equation}

was folgendes ergibt:

Bildbeschreibung hier eingeben

Antwort1

\documentclass[]{article}
\usepackage{mathtools}
\begin{document}

\[
    \left(
    \begin{array}{ccccc}
    1                                    \\
      & 1             &   & \text{\huge0}\\
      &               & 1                \\
      & \text{\huge0} &   & 1            \\
      &               &   &   & 1
    \end{array}
    \right)
\]  

\end{document}

Bildbeschreibung hier eingeben

oder \makebox(0,0){\text{\huge0}}ob Sie den gleichen Zeilenabstand haben möchten.

Antwort2

Nur für den Fall: Sie benötigen möglicherweise wiederholte Punkte über die Diagonale. Hier ist eine hässliche Möglichkeit, dies zu tun.

\newcount\dotcnt\newdimen\deltay
\def\Ddot#1#2(#3,#4,#5,#6){\deltay=#6\setbox1=\hbox to0pt{\smash{\dotcnt=1
\kern#3\loop\raise\dotcnt\deltay\hbox to0pt{\hss#2}\kern#5\ifnum\dotcnt<#1
\advance\dotcnt 1\repeat}\hss}\setbox2=\vtop{\box1}\ht2=#4\box2}

Und ein Beispiel (natürlich mit amsmath):

\[\begin{pmatrix}
1\Ddot{12}.(6pt,-2pt,6pt,-5pt)&1\Ddot8.(9pt,2pt,6pt,0pt)&\quad&\quad&1\\
&&&&\\
&&&&\\
&&&&\\
&\mbox{\Huge 0}&&&\\
&&&&1\\
\end{pmatrix}\]

\Ddot in Aktion

Antwort3

Mit {pNiceMatrix}von nicematrix.

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

$\begin{pNiceMatrix}[left-margin]
\times & \times & \times & \times & \times \\
       & \times & \times & \times & \times \\
       &        & \times & \times & \times \\ 
\Block{2-2}<\Huge>{0}
       &        &        & \times & \times \\
       &        &        &        & \times \\
\CodeAfter
 \tikz \draw (2-|1) -| (3-|2) -| (4-|3) -| (5-|4) -| (6-|5) ;
\end{pNiceMatrix}$

\end{document}

Ausgabe des obigen Codes

verwandte Informationen