Domande su matrici

  • Creatore
    Topic
  • #5230
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Vorrei sapere come si fanno le sequenti operazioni all’interno dell’ambiente “array”:

      -come si fa a mettere uno “zero” in una matrice (es. a blocchi) che stia su piu’ righe e colonne (per es. per matrici sparse o irriducibili)?

      -come si fanno ad avere matrici delle stesse dimensioni in altezza (per es. quando si sommano due matrici con lo stesso numero di righe puo’ capitare, a causa delle dimensioni degli elementi, che una risulti piu’ “alta” dell’altra)?

      -come si fa a mettere una parentesi graffa esternamente ad una matrice che ha gia’ delle parentesi quadre per indicare, per es. una o piu’ righe che hanno particolari proprieta’ (per es, per selezionare le prime k righe)?

      Grazie a tutti

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #5231
        Up
        0
        Down
        ::


        Linee:
        Come nell’ambiente \verb|tabular| anche nell’ambiente \texttt{array}
        si possono disegnare linee, ad esempio per separare gli elementi di
        una matrice:

        `\[
        \left(
        \begin{array}{ c | c }
        1 & 2 \\
        \hline
        3 & 4
        \end{array}
        \right)
        \]`

        Matrici a blocchi:
        Gli ambienti {array} possono essere annidati come nell’esempio
        seguente:

        `\[
        \left[
        \begin{array} { c | c }
        \begin{array}{ccc}
        a_{11} & a_{12} & a_{13}\\
        a_{21} & a_{22} & a_{23}
        \end{array} & 0\\
        \hline
        0 & \begin{array}{cc}
        b_{11} & b_{12}\\
        b_{21} & b_{22}
        \end{array}
        \end{array}
        \right]
        \]
        `

      • #5232
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          Quello che vorrei fare e’ la differenza tra una matrice identica NxN ed una matrice sempre NxN che ha tutti zero eccetto sulla j-esima colonna gli elementi da j+1 a N. Vorrei fare in modo che la dimensione delle due matrici fosse identica (la loro altezza) e che fosse possibile indicare con una graffa esterna alla seconda matrice le prime j-righe e la j-esima colonna (in questo caso se uso \underbrace sull’ultimo elemento della colonna j-esima la parentesi viene inserita all’interno della matrice e non sotto), e mettere degli 0 grandi (tipo \bigcirc) dove ci sono gli zero..
          Spero di essere stato chiaro
          Grazie

        • #5233
          Up
          0
          Down
          ::

          […] Vorrei fare in modo […] che fosse possibile indicare con una graffa esterna alla seconda matrice le prime j-righe […]

          Provo a proporti questa soluzione per la graffa di lato, copiando spudoratamente il codice di Gloria. L’idea e’ di mettere la matrice dentro un’altra matrice, la cui seconda colonna sia costituita da un vettore fantasma della stessa dimensione delle righe che vuoi evidenziare colla graffa. Il risultato credo funzioni in questo specifico caso ma il codice e’ decisamente poco generalizzabile.
          Per la graffa sotto la j-esima colonna immagino tu possa ragionare analogamente

          `
          \[
          \begin{array}{cc}
          \left[
          \begin{array} { c | c }

          \begin{array}{ccc}
          a_{11} & a_{12} & a_{13}\\
          a_{21} & a_{22} & a_{23}
          \end{array} & 0\\
          \hline
          0 & \begin{array}{cc}
          b_{11} & b_{12}\\
          b_{21} & b_{22}
          \end{array}
          \end{array}
          \right]%
          &%Questa era la matrice vera, adesso viene quella fantasma:
          \!\!\!\!\!\!\!\!\!\!\!\!\!
          \begin{array} {c}
          \left.
          \begin{array}{c}
          \phantom{a} \\
          \phantom{a}
          \end{array}
          \right\} \mbox{ pippo } \\
          \begin{array}{c}
          \phantom{a} \\
          \phantom{a}
          \end{array}
          \end{array}

          \end{array}
          \]
          `

          Spero ti vada bene 😉

          Daniele

        • #5234
          Up
          0
          Down
          ::


          Non ho molto tempo per provare ma prova a dare un occhio al pacchetto:

          http://www.tug.org/tex-archive/macros/latex/contrib/easy/

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

      Go to top