Matrice con numeri esterni per riga e per colonna

  • Creatore
    Topic
  • #11220
    Up
    0
    Down
    ::


    Ciao a tutti,
    non so se l’oggetto del topic sia chiaro, quello che vorrei fare è scrivere una matrice (meglio usare array o pmatrix?!) che fuori dalle parentesi riporti per riga e colonna dei numeri, cioè una cosa del genere:
    |1 2 3|1
    |2 3 5|2
    |3 4 0|0
    3 4 5
    Qualcuno può aiutarmi?
    Grazie,
    O.

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #11221
      Up
      0
      Down
      ::


      \bordermatrix{…}

    • #11222
      Up
      0
      Down
      ::

      Ti propongo una “soluzione” fatta a mano. Orrida, se vuoi, ma funziona.
      [code]\usepackage{amsmath}

      \newcommand{\addunder}[2]{\vtop to0pt{%
      \halign{\hfil$##$\cr#1\cr\noalign{\vskip2\jot}#2\cr}}}

      Effettivamente il codice è “un po’” criptico, comunque proverò. Grazie mille, O.

    • #11223
      Up
      0
      Down
      ::

      Ciao a tutti,
      non so se l’oggetto del topic sia chiaro, quello che vorrei fare è scrivere una matrice (meglio usare array o pmatrix?!) che fuori dalle parentesi riporti per riga e colonna dei numeri, cioè una cosa del genere:
      |1 2 3|1
      |2 3 5|2
      |3 4 0|0
      3 4 5
      Qualcuno può aiutarmi?

      Esiste il comando \bordermatrix per mettere i numeri a sinistra e sopra. Metterli a destra e in basso non è affatto semplice. Ti propongo una “soluzione” fatta a mano. Orrida, se vuoi, ma funziona.
      `\usepackage{amsmath}

      \newcommand{\addunder}[2]{\vtop to0pt{%
      \halign{\hfil$##$\cr#1\cr\noalign{\vskip2\jot}#2\cr}}}
      \newcommand{\addright}[1]{\rlap{\quad$#1$}}

      \newenvironment{bpmatrix}[1]
      {\def\adjustright{\hphantom{\quad#1}}\vcenter\bgroup
      \hbox\bgroup$\displaystyle\begin{pmatrix}}
      {\end{pmatrix}$\egroup\vskip2\jot\hbox{\vphantom{A}}\egroup\adjustright}`
      La tua matrice può essere inserita come
      `\begin{bpmatrix}{1}
      1 & 2 & 3\addright{1} \\
      2 & 3 & 5\addright{2} \\
      \addunder{3}{3} & \addunder{4}{4} & \addunder{0}{5}\addright{0}
      \end{bpmatrix}`
      L’argomento di bpmatrix è la massima etichetta sporgente a destra. In altre parole il coefficiente sull’ultima colonna interna è seguito dall’etichetta come argomento di \addright; invece i coefficienti sull’ultima riga vanno dati come primo argomento di \addunder, il secondo è il numero che va sotto.

      Non mi viene in mente niente di meglio. 🙁

      Ciao
      Enrico

    • #11224
      Up
      0
      Down
      ::


      A pagg. 23-24 di Math mode di Herbert Voß viene spiegato come farlo.

    • #11225
      Up
      0
      Down
      ::

      [quote]
      Ti propongo una “soluzione” fatta a mano. Orrida, se vuoi, ma funziona.
      `\usepackage{amsmath}

      \newcommand{\addunder}[2]{\vtop to0pt{%
      \halign{\hfil$##$\cr#1\cr\noalign{\vskip2\jot}#2\cr}}}

      Effettivamente il codice è “un po'” criptico, comunque proverò. Grazie mille, O.[/quote]
      Ti interessa come funziona il sistema ABS? No, basta che aiuti a frenare meglio. 🙂

      C'è una correzione da fare:
      [code]\newcommand{\addunder}[2]{\vtop to0pt{%
      \halign{\hfil$##$\cr#1\cr\noalign{\vskip2\jot}#2\cr}\vss}}`
      (cioè va aggiunto \vss prima delle ultime due graffe).

      Ciao
      Enrico

    • #11226
      Up
      0
      Down
      ::

      Ti interessa come funziona il sistema ABS? No, basta che aiuti a frenare meglio. 🙂

      Sono d’accordo. Semplicemente credevo esistesse già una ricetta pronta.

    • #11227
      Up
      0
      Down
      ::

      A pagg. 23-24 di Math mode di Herbert Voß viene spiegato come farlo.

      Questo manuale è davvero straordinario…è una dimostrazione (se ce n’era bisogno) delle enormi potenzialità di Latex…Grazie e a presto, O. 😮

Visualizzazione 6 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top