Δημοσιεύτηκε: 21 Απρ 2009, 17:23
από kalakouentin
Το Scilab είναι ένα πρόγραμμα αριθμητικών υπολογισμών και προσφέρει μια δωρεάν εναλλακτική ανοιχτού κώδικα για το Matlab.
Για την εγκατάσταση της νεώτερης έκδοση του Scilab (της 5.1.1 τη στιγμή που γράφονται αυτές οι γραμμές) ο χρήστης μπορεί να κατεβάσει από το link http://www.scilab.org/download/ την έκδοση που αντιστοιχεί στην αρχιτεκτονική του υπολογιστή του. O χρήστης αφού κάνει extract στον φάκελο της αρεσκείας του το tar.gz που έλαβε, είναι έτοιμος να χρησιμοποιήσει το scilab.
To εκτελέσιμο αρχείο βρίσκεται στον φάκελο bin με το όνομα scilab. Ανοίγοντας το βρισκόμαστε μπροστά στην αρχική οθόνη του scilab που αναμένει τις εντολές μας.
Εικόνα

(Tο ακόλουθο tutorial προσπαθεί να βρίσκεται στη μεγαλύτερη δυνατή αντιστοιχία με το tutorial του χρήστη Dimitris σχετικά με το Octave. Βασικός σκοπός του είναι να υπογραμμιστεί η αλληλοκάλυψη των δυο ελεύθερων εφαρμογών και να παρουσιάσει μια εξαιρετικά βιώσιμη foss εναλλακτική εκτός της "ομπρέλας" του GNU Foundation.)


Αρχικά δημιουργούμε ένα διάνυσμα a αποτελούμενο από 9 στοιχεία:
Κώδικας: Επιλογή όλων
a = [1 2 3 4 5 9 8 7 6]
a  =
    1.    2.    3.    4.    5.    9.    8.    7.    6. 

Μετά από κάθε εντολή το scilab επιστρέφει το αποτέλεσμα της εντολής εκτός κι αν μετά την εντολή ακολουθεί ο χαρακτήρας ;
Στη συνέχεια μπορούμε να προσθέσουμε σε κάθε στοιχείο του διανύσματος a τον αριθμό 2 και το αποτέλεσμα να το αποθηκεύσουμε στο διάνυσμα b:
Κώδικας: Επιλογή όλων
    b = a + 2;

Αυτή τη φορά δεν τυπώνεται τίποτε στην οθόνη αφού ακολουθεί ο χαρακτήρας ;
Αν θέλουμε να δούμε τα περιεχόμενα του b, τότε απλώς πληκτρολογούμε:
Κώδικας: Επιλογή όλων
b
b  =
     3.    4.    5.    6.    7.    11.    10.    9.    8.

Για τη δημιουργία δισδιάστατων διαγραμμάτων μπορούμε πολύ απλά να χρησιμοποιήσουμε την εντολή plot2d.
Κώδικας: Επιλογή όλων
plot2d(b)

Στη συνέχεια με την χρήση της εντολής xgrid παρουσιάζουμε τις οριζόντιες και κατακόρυφες γραμμές που αποτελούν το πλέγμα (grid).
Κώδικας: Επιλογή όλων
xgrid

Εικόνα

Σε αντίθεση με το octave, το scilab επιτρέπει την άμεση παραμετροποίηση του γραφήματος μέσω του ήδη υπάρχοντος παραθύρου. Έτσι επιλέγοντας edit > Axes Properties μπορούμε να αλλάξουμε το χρώμα, το πάχος, την κλίμακα, τη γραμματοσειρά καθώς και αρκετές άλλες επιλογές του υπάρχοντος γραφήματος μονάχα με μερικά click.
s
Εικόνα
Εικόνα

Οι πίνακες μπορούν να δημιουργηθούν διαχωρίζοντας τις γραμμές του πίνακα με ;
Κώδικας: Επιλογή όλων
A = [1 2 3; 4 5 6; 7 8 9]
A  =
    1.    2.    3. 
    4.    5.    6. 
    7.    8.    9. 

O ανάστροφος (προσοχή όχι ο αντίστροφος) ενός πίνακα μπορεί να υπολογισθεί με τον τελεστή '
Κώδικας: Επιλογή όλων
B = A'
B  =
    1.    4.    7. 
    2.    5.    8. 
    3.    6.    9.

O πολλαπλασιασμός των πινάκων γίνεται με τη χρήση του τελεστή *.
Κώδικας: Επιλογή όλων
C = A *B
C  =
    14.    32.     50.   
    32.    77.     122. 
    50.    122.    194.

To scilab όπως και το octave και το matlab δίνει τη δυνατότητα για έναν ακόμη τελεστή που στην αρχή ίσως να μη φαίνεται συνηθισμένος αλλά θα σας φανεί πολύ χρήσιμος. Πρόκειται για τον πολλαπλασιασμό κατά στοιχείο και γίνεται με .*
Κώδικας: Επιλογή όλων
C = A .* B
C  =
    1.     8.     21. 
    8.     25.    48. 
    21.    48.    81.

πολλαπλασιάζει δηλαδή τα στοιχεία του Α με τα στοιχεία Β στην αντίστοιχη θέση.

O αντίστροφος (προσοχή όχι ο ανάστροφος) ενός πίνακα δίνεται από τη συνάρτηση inv:
Κώδικας: Επιλογή όλων
D = inv(C)
D  =
    0.775      - 1.           0.3916667 
  - 1.           1.         - 0.3333333 
    0.3916667  - 0.3333333    0.1083333

Oι ιδιοτιμές ενός πίνακα δίνονται από τη συνάρτηση spec:
Κώδικας: Επιλογή όλων
spec(A)
ans  =
    16.116844 
  - 1.116844   
  - 1.304D-15

H εντολή rand θα επιστρέψει ένα πίνακα με 3 γραμμές και 2 στήλες με τυχαία στοιχεία μεταξύ 0 και 1.
Κώδικας: Επιλογή όλων
B = rand (3, 2)
B  =
    0.7560439    0.6653811 
    0.0002211    0.6283918 
    0.3303271    0.8497452

Με την εντολή help μπορούμε να διαβάσουμε τις λεπτομέρειες για τη σύνταξη και τα ορίσματα μιας άλλης εντολής, για παράδειγμα:
Κώδικας: Επιλογή όλων
help spec

Για να βγούμε από το Scilab απλά κλείνουμε το παράθυρο ή πληκτρολογούμε quit ή exit.
Κώδικας: Επιλογή όλων
exit


(Ευχαριστώ τον χρήστη Dimitris για την άδεια του να χρησιμοποιήσω το tutorial του πάνω στο Octave ως βάση για τη δημιουργία του παρόντος tutorial για το SciLab)

Ακολουθεί ενδεικτική εικόνα από την εκτέλεση κάποιων εντολών του tutorial :
Εικόνα


συνέχεια εδώ...