File per tabelle e pgfplots

  • Creatore
    Topic
  • #79083
    Up
    0
    Down
    ::


    Ciao a tutti. Vorrei creare un breve programma in C++ che mi consenta di salvare i dati una volta sola, per poi esportarli in un file per pgfplots (coordinate x e y soltanto) o una tabella (coordinate x e y separate dal segno &, …).

    Cosa consigliate di fare? Di far caricare al mio programma un file esterno ed elaborarlo oppure di inserire direttamente i dati nel programma e salvarli sia per pgfplots che per la tabella?

    Grazie.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #79084
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Rocco M.” post=78209Ciao a tutti. Vorrei creare un breve programma in C++ che mi consenta di salvare i dati una volta sola, per poi esportarli in un file per pgfplots (coordinate x e y soltanto) o una tabella (coordinate x e y separate dal segno &, …).

        Cosa consigliate di fare? Di far caricare al mio programma un file esterno ed elaborarlo oppure di inserire direttamente i dati nel programma e salvarli sia per pgfplots che per la tabella?

        Grazie.

        Conviene generalizzare: tieni i dati in un file separato.
        Ma invece del C++ potresti usare Lua o Python, molto più comodi.
        Saluti.

      • #79085
        Up
        0
        Down
        ::

        Rocco M.” post=78209Ciao a tutti. Vorrei creare un breve programma in C++ che mi consenta di salvare i dati una volta sola, per poi esportarli in un file per pgfplots (coordinate x e y soltanto) o una tabella (coordinate x e y separate dal segno &, …).

        Cosa consigliate di fare? Di far caricare al mio programma un file esterno ed elaborarlo oppure di inserire direttamente i dati nel programma e salvarli sia per pgfplots che per la tabella?

        Grazie.

        Non ho capito bene una cosa: hai dei dati già su un file e ti serve il C++ per elaborarli e successivamente farne dei plot, oppure è il tuo programma che crea i dati? Il punto è che nel secondo caso ti conviene stampare opportunamente i dati:

        `filedati<<"Colonna-x"<<"\t"<<"Colonna-y"</filedati.dat};

        \end{axis}
        \end{tikzpicture}
        `

        Ciao
        Claudio

      • #79086
        Up
        0
        Down
        ::

        robitex” post=78213

        Ciao a tutti. Vorrei creare un breve programma in C++ che mi consenta di salvare i dati una volta sola, per poi esportarli in un file per pgfplots (coordinate x e y soltanto) o una tabella (coordinate x e y separate dal segno &, …).

        Cosa consigliate di fare? Di far caricare al mio programma un file esterno ed elaborarlo oppure di inserire direttamente i dati nel programma e salvarli sia per pgfplots che per la tabella?

        Grazie.

        Conviene generalizzare: tieni i dati in un file separato.
        Ma invece del C++ potresti usare Lua o Python, molto più comodi.
        Saluti.

        È quello che ho pensato. Purtroppo non conosco né l’uno né l’altro… 🙁

      • #79087
        Up
        0
        Down
        ::

        cfiandra” post=78215

        Ciao a tutti. Vorrei creare un breve programma in C++ che mi consenta di salvare i dati una volta sola, per poi esportarli in un file per pgfplots (coordinate x e y soltanto) o una tabella (coordinate x e y separate dal segno &, …).

        Cosa consigliate di fare? Di far caricare al mio programma un file esterno ed elaborarlo oppure di inserire direttamente i dati nel programma e salvarli sia per pgfplots che per la tabella?

        Grazie.

        Non ho capito bene una cosa: hai dei dati già su un file e ti serve il C++ per elaborarli e successivamente farne dei plot, oppure è il tuo programma che crea i dati? Il punto è che nel secondo caso ti conviene stampare opportunamente i dati:

        `filedati<<"Colonna-x"<<"\t"<<"Colonna-y"</filedati.dat};

        \end{axis}
        \end{tikzpicture}
        `

        Ciao
        Claudio

        Io devo riportare delle coppie di dati in una tabella e in un grafico provenienti da differenti apparecchi di misura. Li devo inserire nel computer manualmente. In LaTeX però i dati per una tabella a due colonne sono separati dall’operatore & e ogni riga termina con \\. Vorrei poter inserire i dati una volta sola ed ottenere sia il file contenente solo i dati (per pgfplots), sia il file contenente i dati con già i comandi per creare la tabella per risparmiare tempo (ho 4 ore di laboratorio in cui devo fare l’esperienza e pure redigere il rapporto… -.-).

        Quello che non so è come strutturare il programma. Creo un file .txt (o .dat) in cui inserire i dati e poi lo passo al mio programma che li formatta per la tabella o inserisco direttamente i dati nel prompt del mio programma e lui mi restituisce il file .dat e il file contenente i dati formattati per la tabella?

      • #79088
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Perché scomodare la programmazione C++?
          In questo caso ti basta un foglio elettrronico!

          In un primo foglio di calcolo inserisci i dati
          In un secondo foglio crei le formule prelevando i dati dal primo perché il valore nella cella corrisponda al formato LaTeX tabular,
          In un terzo foglio crei le formule con i dati del primo perché riga per riga appaia il formato pgfplot.

          Poi fai un copia incolla della colonna del secondo e del terzo foglio nei sorgenti TeX e compili.
          Questa tecnica è assai comune nei miei quotidiani procedimenti. Ti serve solo un po’ di tempo per capire quali sono le funzioni del foglio di calcolo che ti servono. Per il resto il “ricopia in basso” su selezione completerà l’opera.

          Ottieni il completo controllo sulle cifre decimali significative, facilità di modifica ed un tempo minimo di modifica.
          Se fai un copia incolla di un’area di un foglio di calcolo in un file testo, ogni riga sarà una rica anche nel file destinazione mentre le celle saranno separate da una tabulazione. Conviene perciò assemblare in un unica colonna i dati nel secondo e nel terza foglio per controllare anche l’aspetto nel sorgente.
          Il primo foglio ti funziona come sorgente dati, il secondo ed il terzo sono invece delle “viste”.
          Saluti.
          R.

        • #79089
          Up
          0
          Down
          ::

          Rocco M.” post=78221Io devo riportare delle coppie di dati in una tabella e in un grafico provenienti da differenti apparecchi di misura. Li devo inserire nel computer manualmente. In LaTeX però i dati per una tabella a due colonne sono separati dall’operatore & e ogni riga termina con \\. Vorrei poter inserire i dati una volta sola ed ottenere sia il file contenente solo i dati (per pgfplots), sia il file contenente i dati con già i comandi per creare la tabella per risparmiare tempo (ho 4 ore di laboratorio in cui devo fare l’esperienza e pure redigere il rapporto… -.-).

          Quello che non so è come strutturare il programma. Creo un file .txt (o .dat) in cui inserire i dati e poi lo passo al mio programma che li formatta per la tabella o inserisco direttamente i dati nel prompt del mio programma e lui mi restituisce il file .dat e il file contenente i dati formattati per la tabella?

          Anche io mi chiedo a cosa ti serva quindi l’operazione C++..

          Ecco cosa farei io: inserirei i dati incolonnati in un file .dat e farei il plot come descritto nel precedente intervento. Per la tabella? No problem: texdoc pgfplotstable da terminale e scoprirai che esiste un pacchetto complementare di pgfplots per crearsi le tabelle. In definitiva con un singolo .dat ti crei sia il grafico che la tabella.

          Ciao
          Claudio

        • #79090
          Up
          0
          Down
          ::

          robitex” post=78229Perché scomodare la programmazione C++?
          In questo caso ti basta un foglio elettrronico!

          In un primo foglio di calcolo inserisci i dati
          In un secondo foglio crei le formule prelevando i dati dal primo perché il valore nella cella corrisponda al formato LaTeX tabular,
          In un terzo foglio crei le formule con i dati del primo perché riga per riga appaia il formato pgfplot.

          Poi fai un copia incolla della colonna del secondo e del terzo foglio nei sorgenti TeX e compili.
          Questa tecnica è assai comune nei miei quotidiani procedimenti. Ti serve solo un po’ di tempo per capire quali sono le funzioni del foglio di calcolo che ti servono. Per il resto il “ricopia in basso” su selezione completerà l’opera.

          Ottieni il completo controllo sulle cifre decimali significative, facilità di modifica ed un tempo minimo di modifica.
          Se fai un copia incolla di un’area di un foglio di calcolo in un file testo, ogni riga sarà una rica anche nel file destinazione mentre le celle saranno separate da una tabulazione. Conviene perciò assemblare in un unica colonna i dati nel secondo e nel terza foglio per controllare anche l’aspetto nel sorgente.
          Il primo foglio ti funziona come sorgente dati, il secondo ed il terzo sono invece delle “viste”.
          Saluti.
          R.

          Grazie per i consigli ma non ho a disposizione nessun foglio di calcolo sul mio computer… =(

        • #79091
          Up
          0
          Down
          ::

          cfiandra” post=78232

          Io devo riportare delle coppie di dati in una tabella e in un grafico provenienti da differenti apparecchi di misura. Li devo inserire nel computer manualmente. In LaTeX però i dati per una tabella a due colonne sono separati dall’operatore & e ogni riga termina con \\. Vorrei poter inserire i dati una volta sola ed ottenere sia il file contenente solo i dati (per pgfplots), sia il file contenente i dati con già i comandi per creare la tabella per risparmiare tempo (ho 4 ore di laboratorio in cui devo fare l’esperienza e pure redigere il rapporto… -.-).

          Quello che non so è come strutturare il programma. Creo un file .txt (o .dat) in cui inserire i dati e poi lo passo al mio programma che li formatta per la tabella o inserisco direttamente i dati nel prompt del mio programma e lui mi restituisce il file .dat e il file contenente i dati formattati per la tabella?

          Anche io mi chiedo a cosa ti serva quindi l’operazione C++..

          Ecco cosa farei io: inserirei i dati incolonnati in un file .dat e farei il plot come descritto nel precedente intervento. Per la tabella? No problem: texdoc pgfplotstable da terminale e scoprirai che esiste un pacchetto complementare di pgfplots per crearsi le tabelle. In definitiva con un singolo .dat ti crei sia il grafico che la tabella.

          Ciao
          Claudio

          Il mio errore: non aver pensato che ci fosse, ovviamente, un pacchetto anche per questo. 😳

          Ci guardo dietro e se ho domande scrivo (il problema è che ho 4 ore di tempo per fare l’esperienza e redigere il rapporto… se incontro un minimo problema sono nella cacca 😐 )…

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

      Go to top