Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.
Προηγούμενος έλεγχος και από τις δύο πλευρές Προηγούμενη αναθεώρηση Επόμενη αναθεώρηση | Προηγούμενη αναθεώρηση | ||
octave [2014/01/29 09:37] chiossif |
octave [2021/01/30 13:59] (τρέχουσα) 62.210.151.70 παλαιότερη έκδοση επαναφέρθηκε (2014/01/29 10:01) |
||
---|---|---|---|
Γραμμή 262: | Γραμμή 262: | ||
c = 4 | c = 4 | ||
Προσέξτε τον χαρακτήρα > στο παραπάνω παράδειγμα. Τον συναντάμε όταν μία εντολή καταλαμβάνει περισσότερες από μία γραμμές και μέχρι την ολοκλήρωσή της. | Προσέξτε τον χαρακτήρα > στο παραπάνω παράδειγμα. Τον συναντάμε όταν μία εντολή καταλαμβάνει περισσότερες από μία γραμμές και μέχρι την ολοκλήρωσή της. | ||
+ | |||
=====Εντολή ελέγχου switch===== | =====Εντολή ελέγχου switch===== | ||
Σε περίπτωση που σε ένα πρόγραμμα χρειάζονται πολλές if/elseif εντολές προκειμένου να επιλεγεί το αποτέλεσμα μέσα από μια ποικιλία διαφορετικών εντολών, | Σε περίπτωση που σε ένα πρόγραμμα χρειάζονται πολλές if/elseif εντολές προκειμένου να επιλεγεί το αποτέλεσμα μέσα από μια ποικιλία διαφορετικών εντολών, | ||
- | switch x | + | |
- | case x1, | + | case x1, |
- | ..... | + | |
- | case x2, | + | case x2, |
- | .... | + | |
- | otherwise, | + | otherwise, |
- | ..... | + | |
- | end | + | end |
Στην εντολή switch, η τιμή του x συγκρίνεται με κάθε μια από την λίστα με τα case, και αν βρεί μια ίση με αυτή τότε εκτελεί την αντίστοιχη ομάδα εντολών. Σε περίπτωση που κανένα case δεν είναι αληθές, | Στην εντολή switch, η τιμή του x συγκρίνεται με κάθε μια από την λίστα με τα case, και αν βρεί μια ίση με αυτή τότε εκτελεί την αντίστοιχη ομάδα εντολών. Σε περίπτωση που κανένα case δεν είναι αληθές, | ||
octave: | octave: | ||
Γραμμή 288: | Γραμμή 289: | ||
======Εντολές επανάληψης====== | ======Εντολές επανάληψης====== | ||
+ | |||
+ | |||
=====Εντολή επανάληψης for===== | =====Εντολή επανάληψης for===== | ||
- | Στον προγραμματισμό είναι πολύ συνήθης η χρήση της εντολής επανάληψης for, η οποία επαναλαμβάνει μια ομάδα εντολών για προκαθορισμένες τιμές και με ένα προκαθορισμένο βήμα. Στην γλώσσα octave η χρήση του πρέπει να αποφεύγεται. Προσπαθήσετε να χρησιμοποιήσετε τις πράξεις με διανύματα, | + | Στον προγραμματισμό είναι πολύ συνήθης η χρήση της εντολής επανάληψης for, η οποία επαναλαμβάνει μια ομάδα εντολών για προκαθορισμένες τιμές και με ένα προκαθορισμένο βήμα. Στην γλώσσα octave η χρήση του πρέπει να αποφεύγεται. Προσπαθήσετε να χρησιμοποιήσετε τις πράξεις με διανύματα, |
- | for variable = vector | + | for variable = vector |
- | statements | + | statements |
- | end | + | end |
όπου το vector (διάνυσμα) περιλαμβάνει και τον αριθμό του βήματος. Ακολουθεί ένα παράδειγμα: | όπου το vector (διάνυσμα) περιλαμβάνει και τον αριθμό του βήματος. Ακολουθεί ένα παράδειγμα: | ||
- | octave: | + | |
- | > nf(n) = factorial(n); | + | > nf(n) = factorial(n); |
- | > end | + | > end |
- | octave: | + | octave: |
- | nf = | + | nf = |
- | | + | |
όπου σχηματίζεται ένας νέος πίνακας με τα παραγοντικά των αριθμών 1 έως 5. Αυτό το παράδειγμα έγινε μόνο για την επίδειξη της εντολής και είναι ατυχές όπως το 99% των περιπτώσεων χρήσης της for, αφού μπορούμε να έχουμε το ίδιο αποτέλεσμα έτσι: | όπου σχηματίζεται ένας νέος πίνακας με τα παραγοντικά των αριθμών 1 έως 5. Αυτό το παράδειγμα έγινε μόνο για την επίδειξη της εντολής και είναι ατυχές όπως το 99% των περιπτώσεων χρήσης της for, αφού μπορούμε να έχουμε το ίδιο αποτέλεσμα έτσι: | ||
- | octave: | + | |
- | n = | + | n = |
- | | + | |
- | octave: | + | octave: |
- | nf = | + | nf = |
- | | + | |
ΠΡΟΣΟΧΗ: | ΠΡΟΣΟΧΗ: | ||
Γραμμή 331: | Γραμμή 334: | ||
ans = 2.22044604925031e-16 | ans = 2.22044604925031e-16 | ||
Μόλις ένα bit μεγαλύτερος από το x στο παραπάνω παράδειγμα ;-) | Μόλις ένα bit μεγαλύτερος από το x στο παραπάνω παράδειγμα ;-) | ||
+ | |||
+ | |||
+ | |||
======Συναρτήσεις====== | ======Συναρτήσεις====== | ||
- | Ε, αν δεν έχει η octave συναρτήσεις τότε ποιος έχει; | + | Ε, αν δεν έχει η octave συναρτήσεις τότε ποιος έχει; Κι είναι τόσο απλές που με ένα |
- | Κι είναι τόσο απλές που με 2-3 παραδείγματα θα γίνουν πλήρως κατανοητές. | + | Ας ξεκινήσουμε: |
- | Ας ξεκινήσουμε | + | |
octave: | octave: | ||
> if x>0 | > if x>0 | ||
Γραμμή 351: | Γραμμή 356: | ||
y = -6 | y = -6 | ||
ans = -6 | ans = -6 | ||
- | Ας τα δούμε αναλυτικά: | + | Ας τα δούμε αναλυτικά: |
- | * Οι εντολές function και endfunction ορίζουν την αρχή και το τέλος της συνάρτησης. | + | |
- | * Η συνάρτηση έχει όνομα fifi ενώ x και y είναι οι τοπικές της μεταβλητές για να δείξουμε τι θέλουμε να κάνουμε. Στο παράδειγμά μας με * y είναι η μεταβλητή που επιστρέφεται η τιμή αποτέλεσμα (αν υπάρχει) ενώ με | + | Οι εντολές function και endfunction ορίζουν την αρχή και το τέλος της συνάρτησης. Η συνάρτηση έχει όνομα fifi ενώ x και y είναι οι τοπικές της μεταβλητές για να δείξουμε τι θέλουμε να κάνουμε. Στο παράδειγμά μας με y είναι η μεταβλητή που επιστρέφεται η τιμή αποτέλεσμα (αν υπάρχει) ενώ με x δίνεται η τιμή ορισμού (μπορεί να είναι περισσότερες από μία). Το σώμα της συνάρτησης ακολουθεί με χρήση των παραπάνω μεταβλητών και όποιων άλλων θέλουμε και όσο πολύπλοκο θέλουμε. |
- | * x δίνεται η τιμή ορισμού (μπορεί να είναι περισσότερες από μία). | + | |
- | * Το σώμα της συνάρτησης ακολουθεί με χρήση των παραπάνω μεταβλητών και όποιων άλλων θέλουμε και όσο πολύπλοκο θέλουμε. | + | |
Η δύναμη της octave φαίνεται αν συνεχίσουμε το παράδειγμα: | Η δύναμη της octave φαίνεται αν συνεχίσουμε το παράδειγμα: | ||
Γραμμή 372: | Γραμμή 375: | ||
Καλά όλα αυτά αλλά θα πρέπει κάθε φορά να φτιάχνω την συνάρτηση και να την γράφω; Δεν μπορεί... κάπως θα γίνεται... | Καλά όλα αυτά αλλά θα πρέπει κάθε φορά να φτιάχνω την συνάρτηση και να την γράφω; Δεν μπορεί... κάπως θα γίνεται... | ||
- | 1o βήμα: | ||
Φτιάχνουμε ένα αρχείο με το όνομα fifi.m, περιεχόμενα την συνάρτησή μας όπως πριν: | Φτιάχνουμε ένα αρχείο με το όνομα fifi.m, περιεχόμενα την συνάρτησή μας όπως πριν: | ||
function y=fifi(x) | function y=fifi(x) | ||
Γραμμή 382: | Γραμμή 384: | ||
endfunction | endfunction | ||
και το αποθηκεύουμε στον φάκελο εργασίας μας. (Σημείωση: | και το αποθηκεύουμε στον φάκελο εργασίας μας. (Σημείωση: | ||
+ | |||
Τώρα ανοίγουμε τo περιβάλλον και: | Τώρα ανοίγουμε τo περιβάλλον και: | ||
octave: | octave: | ||
Γραμμή 391: | Γραμμή 394: | ||
Καλό, έτσι; | Καλό, έτσι; | ||
Προσοχή λοιπόν στο όνομα της συνάρτησης και του αρχείου. Και μετά κάνουμε ότι θέλουμε :-) | Προσοχή λοιπόν στο όνομα της συνάρτησης και του αρχείου. Και μετά κάνουμε ότι θέλουμε :-) | ||
+ | |||
======Ομαδική εκτέλεση εντολών====== | ======Ομαδική εκτέλεση εντολών====== | ||
- | Αυτό το είδαμε | + | Ομαδική εκτέλεση εντολών |
Εδώ: | Εδώ: | ||
octave: | octave: | ||
Γραμμή 399: | Γραμμή 403: | ||
octave: | octave: | ||
αποθηκεύσαμε στο αρχείο | αποθηκεύσαμε στο αρχείο | ||
+ | |||
Το αρχείο αυτό έχει περιεχόμενα: | Το αρχείο αυτό έχει περιεχόμενα: | ||
[chiossif@home-6400 ~]$ cat pinAB.mat | [chiossif@home-6400 ~]$ cat pinAB.mat | ||
Γραμμή 420: | Γραμμή 425: | ||
7 | 7 | ||
10 | 10 | ||
+ | (Η εντολή cat είναι εντολή στο τερματικό bash του [[https:// | ||
+ | |||
και μετά μπορούμε με την load: | και μετά μπορούμε με την load: | ||
octave: | octave: | ||
Γραμμή 443: | Γραμμή 450: | ||
s = 1.4491 | s = 1.4491 | ||
για να γίνουν όλα :-) | για να γίνουν όλα :-) | ||
+ | |||
+ | |||
+ | |||
======Βιβλιοθήκη επεξεργασίας εικόνας====== | ======Βιβλιοθήκη επεξεργασίας εικόνας====== | ||
- | Ναι... υπάρχει και είναι [http:// | + | Ναι... υπάρχει και είναι |
- | Κατ' | + | Κατ' |
+ | |||
+ | Με την ευκαιρία [[http:// | ||
+ | |||
+ | Ξεκινάμε... | ||
+ | (to be written - curently starring at [[http:// | ||
======Άλλες βιβλιοθήκες και πρόσθετο υλικό====== | ======Άλλες βιβλιοθήκες και πρόσθετο υλικό====== |