Matrici e dimensioni

  • Creatore
    Topic
  • #105743
    Up
    0
    Down
    ::


    Ciao a tutti…

    Mi rendo conto di essere leggermente pignolo ma non riesco a indicare le dimensioni dei vettori in modo corretto.

    Giusto per intendersi, dovendo scrivere:

    `\underset{1 \times n}{\mathbf{y}}=\underset{k \times 1}{\mathbf{\beta}}\underset{n \times k}{\mathbf{x}}+\underset{n \times 1}{\mathbf{u}}`

    le notazioni delle dimensioni delle matrici sono (orribilmente) disallineate.

    Pultroppo non sono stato in grado di trovare soluzioni che producessero un notazioni perfettamente allineate prescindendo dalla lettera con cui la matrice è indicata.

    Qualcuno mi può aiutare??

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #105744
      Up
      0
      Down
      ::

      Dorian” post=105811Ciao a tutti…

      Mi rendo conto di essere leggermente pignolo ma non riesco a indicare le dimensioni dei vettori in modo corretto.

      Giusto per intendersi, dovendo scrivere:

      `\underset{1 \times n}{\mathbf{y}}=\underset{k \times 1}{\mathbf{\beta}}\underset{n \times k}{\mathbf{x}}+\underset{n \times 1}{\mathbf{u}}`

      le notazioni delle dimensioni delle matrici sono (orribilmente) disallineate.

      Pultroppo non sono stato in grado di trovare soluzioni che producessero un notazioni perfettamente allineate prescindendo dalla lettera con cui la matrice è indicata.

      Qualcuno mi può aiutare??

      Suggerisco di usare due macro, [tt]\matr[/tt] per matrici in generale e [tt]\dmatr[/tt] per quelle con specificate le dimensioni (senza argomento facoltativo, la seconda fa lo stesso lavoro della prima, così è facile cambiare dall’una all’altra.

      `
      \documentclass[a4paper]{article}
      \usepackage{amsmath,bm}
      \usepackage{xparse}

      \ExplSyntaxOn
      \NewDocumentCommand{\matr}{m}
      {
      \token_if_cs:NTF #1 { \bm{#1} } { \mathbf{#1} }
      }
      \ExplSyntaxOff

      \NewDocumentCommand{\dmatr}{om}{%
      \IfNoValueTF{#1}
      {\matr{#2}}
      {\underset{\mathstrut#1}{\mathstrut\dmatr{#2}}}%
      }

      \begin{document}

      \begin{equation*}
      \matr{y}=\dmatr{y}=\dmatr[1 \times n]{y}=
      \dmatr[k \times 1]{\beta}
      \dmatr[n \times k]{x}+\dmatr[n \times 1]{u}
      \end{equation*}

      \end{document}
      `

      [attachment=1572]ScreenShot2016-03-21at14.00.42.png[/attachment]

      Ciao
      Enrico

      Attachments:
      You must be logged in to view attached files.
    • #105745
      Up
      0
      Down
      ::


      Ho appena provato ed il risultato è ottimo.

      grazie 1000

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top