Λογισμικό Σχεδίασης Γραφημάτων Συναρτήσεων

 

GNUPlot

Το GNUPlot είναι ένα ελεύθερο λογισμικό που μπορεί να παρουσιάζει γραφήματα συναρτήσεων διδιάστατων ( y=f(x) )  ή και τρισδιάστατων ( z = f(x,y) ). Μπορείτε να το προμηθευτείτε ή από το PC-LAB ή από εδώ ή εδώ. Επίσης το manual του GNPlot υπάρχει εδώ.

 Οι βασικές εντολές του GNUPlot:

plot  ή pΤυπώνει στην οθόνη γραφήματα διδιάστατων συναρτήσεων. Μπορεί να τυπώσει σημεία από αρχείο.
                π.χ.
         
plot x**2         -
Τυπώνει το γράφημα της f(x) = x2
          plot sin(x)       - Tυπώνει το γράφημα της f(x) = sinx
          plot 'data'       -
Τυπώνει τα σημεία του αρχείου data
          plot 'data' u 2:3 -
Σχεδιάζει την τρίτη συναρτήσει της δεύτερης στήλης του αρχείου data
          plot 'data' w l   -
Τυπώνει τα σημεία του αρχείου data ενωμένα με γραμμές (with lines)
        

    Στο αρχείο data κάθε σημείο αντιστοιχεί σε μία γραμμή, ενώ κάθε συντεταγμένη (x ή y) ανήκει στην πρώτη ή στην δεύτερη στήλη αντίστοιχα.

   π.χ.
   Τα σημεία x=0, x=1 και x=2 της  συνάρτησης x2 στο αρχείο data θα είχαν την εξής μορφή:
0    0
1    1
2    4

splot ή spΤυπώνει στην οθόνη γραφήματα τριδιάστατων συναρτήσεων. Η σύνταξή της είναι παρόμοια με της plot.
      π.χ.  splot   x**2 + y**2

set xrange ή set xrΔηλώνει το εύρος των τιμών της μεταβλητής x που θα υπάρχουν στο γράφημα.
                              
    Ομοίως set yrange (set yr)
       π.χ.   set  xrange [0:2]     -   Το γράφημα θα εκτυπωθεί για τιμές της μεταβλητής x από 0 (μηδέν) έως 2.

 

Κατασκευή ισοσταθμικών καμπυλών τριδιάστατης επιφάνειας

Για την εκτύπωση στην οθόνη μίας επιφάνειας χρησιμοποιούμε την εντολή splot z(x,y)  για την συνάρτηση z(x,y) της οποίας γνωρίζουμε την αναλυτική έκφραση ή splot 'filename' u 1:2:3 για να χρησιμοποιήσει τις στήλες 1,2 και 3 για τις x,y και z συντεταγμένες αντίστοιχα του κάθε σημείου της επιφάνειας. Είναι δυνατό να ελέγξουμε την ποιότητα της εμφανιζόμενης επιφάνειας με την εντολή set isosamples ακολουθούμενη από έναν αριθμό ο οποίος καθορίζει την δειγματοληψία σημείων από την επιφάνεια. Όσο μεγάλος είναι ο αριθμός, τόσο πιο λεία αναπαράσταση της επιφάνειας επιτυγχάνεται.

Εάν θέλουμε να εμφανίσουμε και ισοσταθμικές καμπύλες μαζί με την επιφάνεια θα πρέπει να δώσουμε επιπλέον τις ακόλουθες εντολές:

set  hidden
set  contour
set isosamples NNN                 
όπου ΝΝΝ είναι το μέγεθος του πλέγματος το οποίο εφαρμόζει στην επιφάνεια
set  cntrparam levels NNN
   όπου NNN είναι το πλήθος των ισοσταθμικών καμπυλών
splot x**2 + y**2                   για την συνάρτηση z = x2 + y2

Για να τυπωθούν μόνο οι ισοσταθμικές καμπύλες προβεβλημένες στο επίπεδο (x,y) θα πρέπει να δώσουμε επιπλέον τις πιο κάτω εντολές:

set nosurface
set view 0, 90
splot x**2 + y**2  
ή replot εάν έχουμε ήδη τυπώσει την καμπύλη πιο πριν με την εντολή splot.

 

Ένα παράδειγμα μίας καμπύλης μαζί με τις ισοσταθμικές είναι το πιο κάτω: