Grafici di funzioni in Linux - 2^ parte

Griglie, rappresentazioni multiple, interpolazione

Utilizzo di gnuplot

Le informazioni contenute ottenibili dal manuale (man gnuplot) vanno integrate con quelle del file /usr/share/gnuplot.gih che si consulta, per livelli successivi, con il comando help dal prompt (gnuplot> help) oppure leggendolo direttamente con un qualsiasi editor.

Risorse in Internet:

http://www.cs.dartmouth.edu/gnuplot_info.html

Prima di richiedere aiuto consulta le FAQ che puoi ottenere via FTP

ftp://ftp.dartmouth.edu/pub/gnuplot

oppure via E-Mail

[email protected]

Alcune osservazioni:

Grafici di tabelle di dati

  1. Crea il file dat1 che contenga un solo valore numerico per riga (inserisci almeno 7 dati)

    -3
    9.5
    -2
    -2.1
    8
    5.6
    3

    Il comando (attenzione agli apici)

    plot "dat1"

    creer� un grafico con i sette valori rappresentati in verticale e indicati, in ordine, da 0 a 6 sull'asse orizzontale.
    Fai attenzione alle righe vuote (vedi manuale).

  2. Crea il file dat2 che contenga 2 valori per riga separati da uno spazio oppure da un tabulatore

    1 -3.1
    2 4
    -3 3
    -0.5 -2.5
    -1 2
    2 2
    2 5

    il comando

    plot "dat2"

    creer� un grafico con in verticale i valori della seconda colonna, inertpretati come variabile y, rispetto ai valori della prima colonna, interpretati come x ma in ordine crescente, in orizzontale.

Funzione interpolante con il comando fit

struttura:
gnuplot>fit funzione parametrica "file di dati" via parametri

Crea il file interp1 (l'uso della coppia non � obbligatorio ma, mancando la prima colonna, i valori della seconda vengono associati a 0 1 2 3 ecc. con le relative conseguenze)

2 4
3 9.2
4 15.6
5 24.5
6 36.2

Dai il comando

gnuplot>fit a*x+b "interp1" via a,b

prova adesso

gnuplot>fit a*x**2 "interp1" via a

gnuplot>fit a*x**2+b "interp1" via a,b

In futuro, se posso permettermi un consiglio, aiutati nel proporre la funzione migliore osservando il grafico ottenuto con

gnuplot>plot "interp1"

Per confromtare rapidamente i risultati ottenuti

gnuplot>set multiplot
gnuplot>plot "interp1"

(gnuplot>plot funzione con i valori ottenuti per interpolazione dei parametri nello stesso intervallo delle ascisse) ad es. (3�fit)

gnuplot>plot [x=2:6] 0.998627*x**2-0.75304

Nella cartella corrente il file fit.log permette l'analisi del lavoro svolto dal programma nel calcolare i parametri.

Buon divertimento.


Indice - Home page Suggerimenti, errori, etc.: [email protected]

| Fine |
Hosted by www.Geocities.ws

1