ΣΗΜΕΙΩΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕ MATLAB

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΣΗΜΕΙΩΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕ MATLAB"

Transcript

1 ΣΗΜΕΙΩΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕ MATLAB Δρ Αθανάσιος Φράγκου Βόλος,

2 ΕΙΣΑΓΩΓΗ Οι σημειώσεις αυτές έχουν γραφτεί στο πλαίσιο των παραδόσεων του μαθήματος του 1ου εξαμήνου «Προγραμματισμός Η/Υ» που αποτελούν μέρος αυτού. Αρχικά παρουσιάζονται οι βασικές έννοιες της MATLAB με τις πρώτες βασικές λειτουργίες προκειμένου να μπορεί ο φοιτητής να έχει μια αρχική πρόσβαση στην εξειδικευμένη αυτή γλώσσα προγραμματισμού μαθηματικών. Το δεύτερο μέρος εισάγει τον φοιτητή σε βασικές έννοιες προγραμματισμού όπως οι εντολές επαναλήψεων και οι λογικές εκφράσεις. Για περεταίρω μελέτη μπορεί ο φοιτητής να απευθυνθεί στις αναφορές που δίνονται στο τέλος των σημειώσεων αυτών. 2

3 Περιεχόμενα Μέρος 1 ο... 4 Βασικές Έννοιες Αρχική Οθόνη Βασικές πράξεις Ο επιστημονικός συμβολισμός των αριθμών Μεταβλητές Πίνακες Γινόμενο διαίρεση - δυνάμεις διανυσμάτων Πίνακες μορφής n m και n n Πολυώνυμα Βασικές συναρτήσεις Εξαγωγή Δεδομένων - Γραφήματα Εκτύπωση δεδομένων στην οθόνη Γραφήματα Μέρος 2ο Εισαγωγή στον Προγραμματισμό Αρχεία με κατάληξη.m (m-files) Αρχεία συνάρτησης (function) Βασικές εντολές προγραμματισμού βρόχοι for (for loops) βρόχοι while (while loops) εντολή if (if statement) Βιβλιογραφία

4 Μέρος 1 ο Βασικές Έννοιες 4

5 1. Αρχική Οθόνη Αφού εγκαταστήσουμε το MATLAB στον υπολογιστή ξεκινούμε το πρόγραμμα και θα εμφανίζεται στην οθόνη μας το αρχικό παράθυρο της MATLAB Αποτελείται από τα εξής μέρη (υποπαράθυρα) 1. Το υποπαράθυρο του Current Directory 2. Το υποπαράθυρο Command Window 3. Το υποπαράθυρο workspace Current Directory Ο χώρος (τρέχων φάκελος) του σκληρού δίσκου στον οποίο βρισκόμαστε τη στιγμή που ανοίγουμε το MATLAB και μπορούμε να αποθηκεύσουμε τα αρχεία μας. Αυτό 5

6 μπορεί εύκολα να αλλάξει προκειμένου να αποθηκεύσουμε σε άλλο φάκελο την εργασία μας. Command Window Στο χώρο αυτό γράφουμε τις εντολές για την υλοποίηση των πράξεων καθώς και άλλων λειτουργειών στο MATLAB Workspace Αποτελεί το χώρο αποθήκευσης και διαχείρισης των μεταβλητών 2. Βασικές πράξεις Στο MATLAB μπορούμε να κάνουμε τις βασικές πράξεις όπως σε μια αριθμομηχανή με τα εξής σύμβολα: Πρόσθεση: + Αφαίρεση: - Πολλαπλασιασμός: * Διαίρεση: / Δύναμη: ^ Παράδειγμα >> >> 12*2 24 >> 27/3 9 >> 98/3 6

7 >> 5^ Ο επιστημονικός συμβολισμός των αριθμών Το MATLAB εντυπώνει κάποιον αριθμό σε επιστημονική μορφή χρησιμοποιώντας το γράμμα e μετά τον αριθμό χωρίς κενό και ύστερα από αυτό τον εκθέτη τον οποίο έχει η δύναμη του 10. Παράδειγμα Θα υπολογίσουμε το άθροισμα των και > *10^ e *10^ e+04 >> *10^ *10^ e+04 Οι πράξεις μεταξύ των αριθμών εκτελούνται όπως και ορίζεται αλγεβρικά, δηλαδή αρχικά απαλείφονται οι παρενθέσεις, έπειτα οι δυνάμεις στη συνέχεια οι πολλαπλασιασμοί και διαιρέσεις και τέλος οι προσθέσεις και αφαιρέσεις από αριστερά προς τα δεξιά. Παράδειγμα Να υπολογιστεί η παράσταση (2 + 3) 3 + ( 1)

8 > ((2+3)^3+(-1)^2)/4*5^ e Μεταβλητές Πολλές φορές κατά την σύνταξη εντολών στη MATLAB είναι αναγκαίο να καταχωρούνται συγκεκριμένες τιμές αριθμών σε μια μεταβλητή. Η αριθμητική τιμή που εκχωρείται στη μεταβλητή καταλαμβάνει θέση στη μνήμη του υπολογιστή και σε δεδομένη στιγμή που καλείται το όνομα αυτής ο υπολογιστής επαναφέρει την αριθμητική αυτή τιμή. Το όνομα της μεταβλητής πρέπει να ξεκινά από γράμμα (αγγλικά) και να αποτελείται από γράμματα αριθμούς και κάτω παύλες (πχ met_10). Έπειτα από κάθε μεταβλητή ακολουθεί το σύμβολο της ισότητας (=) και ολοκληρώνεται η δήλωσή της με την εκχώρηση της τιμής. Προσοχή δε μπορούν να χρησιμοποιηθούν ονόματα που έχουν δεσμευθεί από τη MATLAB όπως συναρτήσεων κλπ. Αποδεκτές μεταβλητές είναι για παράδειγμα οι met, met25s, xy01, XY01, s3445, ενώ μη αποδεκτές είναι για παράδειγμα οι m-et, 25met, Παράδειγμα >> X=25 X = 25 >> Y=15 Y = 15 >> Z=X+Y 8

9 Z = 40 Οι αριθμητικές μεταβλητές εκχωρούνται σε μια θέση μνήμης η οποία φαίνεται στο Command Window και το αποτέλεσμα των πράξεων μεταξύ δύο ή περισσοτέρων μεταβλητών. Επιπλέον τα ανωτέρω εκχωρούνται στο υποπαράθυρο Workspace. Εάν δεν επιθυμούμε να επαναλαμβάνεται η μεταβλητή στην οθόνη αλλά να την κρατά στη μνήμη για οπουδήποτε μελλοντική χρήση, τότε βάζουμε ερωτηματικό μετά την εισαγωγή της εντολής. Για το ανωτέρω παράδειγμα γράφουμε: >> X=25; >> Y=15; >> Z=X+Y Z = 40 Δεσμευμένες μεταβλητές από το MATLAB που δεν μπορούμε να εκχωρήσουμε ως μεταβλητές είναι για παράδειγμα οι τριγωνομετρικές συναρτήσεις και κάποιοι δεσμευμένοι αριθμοί όπως ο π=3.14 >> pi Εάν επιθυμούμε την εμφάνιση περισσοτέρων δεκαδικών ψηφίων του αριθμού μπορούμε με την εντολή format να αυξήσουμε ή να μειώσουμε τον αριθμό των δεκαδικών ψηφίων >> format long >> pi

10 >> format short >> pi Εκτός από πραγματικούς αριθμούς μπορούν να καταχωρηθούν και μεταβλητές μιγαδικών αριθμών. Παράδειγμα Έστω οι αριθμοί α = 4 + 5i και b = i. Να υπολογιστεί το άθροισμα, το γινόμενο και το πηλίκο μεταξύ του a και b. >> a=4+5i a = i >> b= i b = i >> a+b i >> a*b i >> a/b 10

11 i 4. Πίνακες Στη MATLAB μπορούν να εισαχθούν δύο μορφές πινάκων: Α. Διανύσματα (Πίνακας μορφής 1 n) B. Πίνακες μορφής n m και n n Έστω ότι θέλουμε να προσθέσουμε τα διανύσματα a = (1,2,3), b = (2,4,1) Αρχικά εισάγουμε τα διανύσματα ως μεταβλητές στο MATLAB και έπειτα εκτελούμε την πράξη. Εισάγουμε το διάνυσμα μέσα σε αγκύλες και τα στοιχεία αυτού χωρισμένα με κενά ή κόμμα (διάνυσμα γραμμή) ή χωρισμένα με ελληνικό ερωτηματικό (;) εάν επιθυμούμε να εισάγουμε διάνυσμα στήλη >> x=[ ] x = >> y=[ ] y = 11

12 ή τα στοιχεία του διανύσματος χωρισμένα με ερωτηματικό >> x=[1;4;2;6] x = >> y=[3;5;2;1] y = Μπορούμε εύκολα να προσθέσουμε ή να αφαιρέσουμε τα δύο αυτά διανύσματα γράφοντας >> sum=x+y sum = >> diaf=x-y diaf =

13 0 5 Μπορούμε να εισάγουμε διάνυσμα n-στοιχείων ισαπέχοντα με την εντολή linspace(a,b,n) Παράδειγμα Να εισάγετε διάνυσμα t με στοιχεία από το μηδέν έως το δύο [0,2] με 11 ισαπέχοντα στοιχεία μεταξύ τους και να υπολογιστεί η τιμή της παράστασης y = 5ημ(2πt) >> t=linspace(0,2,11) t = >> y=5*sin(2*pi*t) y = Γινόμενο διαίρεση - δυνάμεις διανυσμάτων Το γινόμενο διανυσμάτων μπορεί να είναι είτε το κλασικό εσωτερικό γινόμενο n a b = a i b i i=1 Είτε το γινόμενο a b = [a 1 b 1, a 2 b 2, a n b n ], δηλαδή γινόμενο στοιχείο με στοιχείο. Για τα διανύσματα a = (1,2,3), b = (2,4,1) υπολογίζεται το εσωτερικό γινόμενο με (*) ενώ το γινόμενο στοιχείο προς στοιχείο με (.*) όπως παρακάτω: Εσωτερικό γινόμενο >> a=[1 2 3] a = 13

14 1 2 3 >> b=[2;4;1] b = >> es_gin=a*b es_gin = 13 Προσοχή στην εισαγωγή του διανύσματος. Πρέπει το διάνυσμα b να είναι διάνυσμα στήλη (από τον ορισμό του εσωτερικού γινομένου). Εάν όχι το MATLAB μας ειδοποιεί με μήνυμα λάθους όπως παρακάτω: >> a=[1 2 3] a = >> b=[2 4 1] b = >> es_gin=a*b Error using * Inner matrix dimensions must agree. Γινόμενο στοιχείο προς στοιχείο >> a=[1 2 3] a = 14

15 1 2 3 >> b=[2 4 1] b = >> Had_gin=a.*b Had_gin = Η διαίρεση μεταξύ διανυσμάτων δεν ορίζεται ωστόσο μπορούμε να διαιρέσουμε τα στοιχεία δύο διανυσμάτων στοιχείο προς στοιχείο όπως και στον πολλαπλασιασμό. Για την πράξη αυτή χρησιμοποιούμε το σύμβολο (./). >> a=[1 2 3] a = >> b=[2 4 1] b = >> diair=a./b diair =

16 Εάν κατά τη διαίρεση μεταξύ των αριθμών παρουσιαστεί μηδενικός παρονομαστής τότε το MATLAB δίνει ως εξαγόμενο το σύμβολο Inf >> a=[2 4 6] a = >> b=[2 2 0] b = >> a./b 1 2 Inf Παρατήρηση: Εάν δεν θέσουμε όνομα μεταβλητής για το εξαγόμενο τότε θέτει το MATLAB την μεταβλητή ans Εάν επιχειρηθεί διαίρεση μεταξύ δύο μηδενικών τότε το MATLAB δίνει ως εξαγόμενο το σύμβολο NaN (Not a Number) >> a=[2 4 0] a = >> b=[2 2 0] b =

17 >> a./b 1 2 NaN Για να υπολογίσουμε τη δύναμη των στοιχείων ενός διανύσματος χρησιμοποιούμε τον τελεστή (.^). Για το διάνυσμα x (2, 4, 3, 7) υπολογίζουμε την x 2 >> x=[ ] x = >> dyn=x.^2 dyn = Πίνακες μορφής n m και n n Έστω ότι θέλουμε να υπολογίσουμε την C = 2A 3B αλγεβρική παράσταση που αποτελείται από τους πίνακες Α και Β και αριθμούς όπου Α = [ 4 2 3], Β = [ 1 3 6] Η εισαγωγή των πινάκων μπορεί να γίνει είτε γραμμή - γραμμή είτε σε μια σειρά με διαχωριζόμενες τις γραμμές με ελληνικό ερωτηματικό (;) >> A=[1 3 2;4 2 3;5 6 1] A = 17

18 >> B=[ ] B = Η εισαγωγή της πράξης και το αποτέλεσμα φαίνεται παρακάτω C=2*A-3*B C = Οι πράξεις του πολλαπλασιασμού αριθμού με πίνακα και της αφαίρεσης δύο πινάκων έγινε με τον κλασσικό αλγεβρικό τρόπο. Αντίστοιχα με τα διανύσματα το MATLAB μπορεί να υπολογίσει το αλγεβρικό γινόμενο πινάκων κάνοντας χρήση του συμβόλου (*) και το γινόμενο πινάκων στοιχείο προς στοιχείο κάνοντας χρήση του συμβόλου (.*). Παράδειγμα Να υπολογιστεί το: i. C1 = A B, ii. C2 = A B >> A=[1 3 2;4 2 3;5 6 1] A = 18

19 >> B=[4 2 3;1 3 6;7 2 9] B = I. >> C1=A*B C1 = II. >> C2=A.*B C2 = Για τον υπολογισμό του ανάστροφου του πίνακα A = [ 4 5 6] ο οποίος είναι Α αναστρ = [ 2 5 8] γράφουμε >> A=[1 2 3;4 5 6;7 8 9] A =

20 >> A' Η εντολή size μας δίνει τις διαστάσεις ενός πίνακα B = [ ] >> B=[1 2 3;4 5 6;1 6 2;7 3 1] B = >> size(b) 4 3 Όπως βλέπουμε οι διαστάσεις είναι 4x3. Επιπλέον μπορούν να εισαχθούν και ειδικές κατηγορίες πινάκων όπως: 1. Πίνακας με μηδενικά στοιχεία με την εντολή zeros >> C=zeros(4,5) C =

21 Εισάγεται πίνακας τεσσάρων γραμμών και πέντε στηλών με στοιχεία μηδενικά. 2. Πίνακας με στοιχεία μονάδες με την εντολή ones >> D=ones(3,5) D = Εισάγεται πίνακας τριών γραμμών και πέντε στηλών με στοιχεία μονάδα. 3. Μοναδιαίος Πίνακας με την εντολή eye >> I=eye(5) I = Εισάγεται μοναδιαίος πίνακας 5x5. 4. Διαγώνιος Πίνακας από δεδομένο διάνυσμα με την εντολή diag >> u=[ ] u = >> U=diag(u) U =

22 Από το διάνυσμα u = (4,3,7,2) δημιουργήθηκε ο διαγώνιος πίνακας U Για την εξαγωγή στοιχείων από κάποιο πίνακα που δημιουργήσαμε πληκτρολογούμε το όνομα του πίνακα και τη συντεταγμένη του στοιχείου που επιθυμούμε. >> B=[1 2 3;4 5 6;1 6 2;7 3 1] B = >> B(4,1) Για τον πίνακα B = [ ] έγινε εξαγωγή του στοιχείου της 4 ης γραμμής - 1 ης στήλης, δηλαδή το επτά (7). Για εξάγουμε ολόκληρη στήλη πληκτρολογούμε >> B(:,2) Για εξάγουμε δύο στήλες ή περιοχές πληκτρολογούμε > B(:,2:3) 22

23 Πολυώνυμα Τα πολυώνυμα παριστάνονται στη MATLAB όπως και τα διανύσματα, δηλαδή εισάγουμε τους συντελεστές του πολυωνύμου με τρόπο όμοιο ενός διανύσματος. Προκειμένου λοιπόν να εισάγουμε το P(x) = x 4 + 2x 3 + 5x 2 1 θεωρούμε τους συντελεστές ως διάνυσμα και γράφουμε >> P=[ ] P = Παρατηρούμε ότι δεν υπάρχει ο πρωτοβάθμιος όρος οπότε θέσαμε μηδέν στην αντίστοιχη θέση. 6. Βασικές συναρτήσεις 23

24 Ενδέχεται μία παράσταση που εκχωρούμε σε μια μεταβλητή να περιέχει εκτός από αριθμούς και άλλες βασικές συναρτήσεις. Κάποιες συναρτήσεις βιβλιοθήκης που μπορεί να αναγνωρίσει το MATLAB μεταξύ άλλων πολλών είναι: 1. η συνάρτηση sqrt(x) (δηλ. η τετραγωνική ρίζα αριθμού x) 2. η εκθετική συνάρτηση exp(x) (δηλ. η e x ) 3. η λογαριθμική συνάρτηση log(x) (δηλ. η lnx) 4. η λογαριθμική συνάρτηση log10(x) (δηλ. η logx) 5. η απόλυτη τιμή ενός αριθμού abs(x) 6. πραγματικό μέρος ενός μιγαδικού αριθμού real(z) 7. φανταστικό μέρος ενός μιγαδικού αριθμού imag(z) 8. Οι τριγωνομετρικές συναρτήσεις με το όρισμα σε ακτίνια sin(x), cos(x), tan(x) 9. Οι αντίστροφες τριγωνομετρικές συναρτήσεις με το όρισμα σε ακτίνια asin(x), acos(x), atan(x) 10. Οι υπερβολικές συναρτήσεις sinh(x), cosh(x), tanh(x) 11. Οι αντίστροφες υπερβολικές συναρτήσεις asinh(x), acosh(x), atanh(x) Παραδείγματα Εισάγουμε τριγωνομετρικές σε ακτίνια και το MATLAB επιστέφει μοίρες >> A=cos(pi) A = -1 >> A=cos(2*pi) A = 1 Μπορούμε να εισάγουμε αντίστροφες τριγωνομετρικές συναρτήσεις με όρισμα μεταξύ των τιμών [-1,1] και το MATLAB να επιστρέψει μοίρες. >> b=acosd(1) b = 24

25 0 >> b=acosd(-1) b = 180 >> Y = asind(1) Y = 90 >> Y = asind(-1) Y = -90 Μέσω της εντολής βοήθειας (help) του MATLAB μπορείτε να δείτε περισσότερα παραδείγματα για τη λειτουργία των συναρτήσεων και εν γένει των εντολών του MATLAB πληκτρολογώντας την εντολή help >> help exp exp - Exponential This MATLAB function returns the exponential ex for each element in array X. Y = exp(x) Reference page for exp See also expint, expm, expm1, log, log10, mpower, power Other uses of exp finance/exp 25

26 Άσκηση 1 Να εισαχθεί ο παρακάτω πίνακας A στο MATLAB και να γίνουν οι υπολογισμοί. 1. Να βρεθεί ο ανάστροφός του Α [ ] 2. Να γίνει η πράξη Β = 0.5 Α 3 (Α 0.12) 3. Να γίνει η πράξη Β = 0.5 Α + 3 (Α 0.12). Τι παρατηρείτε; 4. Από τον πίνακα Β να εξαχθούν σε πίνακα C στήλες 2, 3, 4 5. Από τον πίνακα C να επιλεχθεί το στοιχείο d της 2 ης γραμμής 1 ης στήλης και να γίνει η πράξη apot = (d 4) Να υπολογιστεί sinim = συν(apot)+ημ(apot) sinh 2 (apot) Λύση 26

27 1. Εισαγωγή πίνακα και εύρεση ανάστροφου >> A=[ ; ; ; ]; >> A=[ ; ; ; ] A = >> D=A' D = εισαγωγή και υπολογισμός της πράξης >> B=(0.5*A)*3*(D-0.12) B = εισαγωγή και υπολογισμός της πράξης εύρεση σφάλματος >> B=0.5*A+3*(D-0.12) Error using + Matrix dimensions must agree. 27

28 4. Εξαγωγή στηλών >> C=B(:,2:4) C = Επιλογή στοιχείου και πράξη >> d=c(2,1) d = >> apot=(d-4) apot = Υπολογισμός sinim sinim=(cos(apot)+sin(apot))/(sinh(apot))^2 28

29 sinim = Εξαγωγή Δεδομένων - Γραφήματα 7.1 Εκτύπωση δεδομένων στην οθόνη Ο πιο απλός τρόπος για να τυπώσουμε τα αποτελέσματα της MATLAB στο παράθυρο εντολών είναι να χρησιμοποιήσουμε την εντολή disp Η εντολή disp παραλείπει το όνομα της μεταβλητής και το = και εκτυπώνει την τιμή της συνάρτησης σύμφωνα με την τρέχουσα μορφή (format) Προκειμένου να εξάγουμε και να οπτικοποιήσουμε τα δεδομένα που δημιουργούνται από μια σειρά εντολών στη MATLAB μπορούμε να γράψουμε απλώς το όνομα της μεταβλητής ή να μη χρησιμοποιήσουμε ελληνικό ερωτηματικό στο τέλος της εντολής που την υπολογίζει. Παρακάτω εμφανίζεται ο αριθμός π. Επιπλέον χρησιμοποιώντας την εντολή format εμφανίζεται ο αριθμός π με δύο διαφορετικές μορφές. >> disp(pi) >> format long >> disp(pi) >> format short >> disp(pi) Η εντολή fprintf Η εντολή fprintf χρησιμοποιείται αντί της disp στην όταν θέλουμε να εκτυπώσουμε δεδομένα σε πιο πολύπλοκη μορφή (format) σε αρχείο ή στην οθόνη. Συντάσσεται ως εξής fprintf(fid, format, A, B,.) Το fid δηλώνει την ταυτότητα του αρχείου που θα εκτυπωθούν τα δεδομένα. 29

30 Η απλή μορφή (format) που εκτυπώνεται μια μεταβλητή που μπορεί να περιέχεται στην εντολή fprintf είναι όπως στο παρακάτω παράδειγμα: %12.5f % (έναρξη προδιαγραφής)_12.5(μήκος πεδίου.ακρίβεια)_f (πραγματικός αριθμός) Με την fprintf μπορούμε να εκτυπώσουμε δεδομένα και τα οποία να εμφανίζονται μέσα σε συγκεκριμένη φράση ως εξής: >> a=9; >> b=sqrt(a); >> fprintf('the square root is %6.3f \n', b) The square root is Με αυτή τη σύνταξη της εντολής τυπώνει την τετραγωνική ρίζα αριθμού και αλλάζει γραμμή Με την fprintf μπορούμε να σε διάφορες μορφές να τυπώσουμε τα στοιχεία ενός πίνακα Α. Παράδειγμα Να εκτυπωθούν σε μορφή πίνακα οι τιμές της f(x) = x 2 για x = 0, 0.5, 1, 1.5,. >> x=0:0.5:4; >> Y=[x; x.^2]; >> fprintf('%5.1f %8.3f \n',y);

31 Άσκηση 2 Να υπολογιστεί το εμβαδόν επιφανείας και ο όγκος ενός στερεού ορθογωνίου παραλληλογράμμου και τα αποτελέσματα να εκτυπωθούν στην οθόνη συνοδευόμενα από κατάλληλη επεξήγηση. Για την εισαγωγή των δεδομένων να εκτυπώνεται η κατάλληλη φράση. Λύση >> Lx=input('Μήκος ορθογωνίου Lx '); >> Ly=input('Πλάτος ορθογωνίου Ly '); >> Lz=input('Ύψος ορθογωνίου Lz '); >> E=2*(Lx*Ly+Ly*Lz+Lz*Lx) >> V=Lx*Ly*Lz; >> fprintf('διαστάσεις στερεού ορθ. παραληλογράμμου %6.2f %6.2f %6.2f \n', Lx,Ly,Lz); >> fprintf('το εμβαδόν του στερεού ορθ. παραληλογράμμου είναι %6.2f και ο όγκος %6.2f \n', E,V); 7.2 Γραφήματα Για την παρουσίαση των δεδομένων μας με γραφήματα η MATLAB έχει πολλές δυνατότητες. Η εντολή που μας δίνει τη δυνατότητα να παρουσιάσουμε τα εξαγόμενα δεδομένα μορφή γραφήματος είναι η plot. Χρησιμοποιείται για την κατασκευή γραφήματος καμπύλης σε άξονες x-y. Παράδειγμα Για τα διανύσματα >> X=[ ] X = >> Y=[ ] Y = 31

32 >> plot(x,y) X=[ ] και Y=[ ] Εμφανίζεται το γράφημα Εικόνα 1 Μπορούμε να κάνουμε και διαγράμματα συναρτήσεων όπως για παράδειγμα η συνάρτηση ημιτονο (sinx) στο διάστημα [ π, π] με βήμα 0.1 Κατασκευάζουμε το διάστημα [ π, π] και το χωρίζουμε σε υποδιαστήματα μήκους 0.01 και αποθηκεύουμε τα σημεία xi στο διάνυσμα x x=-pi:0.01:pi; ορίζουμε το ημίτονο >> y=sin(x); Κατασκευάζουμε το γράφημα της y = sin(x) στο διάστημα [ π, π] >> plot(x,y) 32

33 Εικ.2 Όπως αναφέραμε και προηγούμενα μπορούμε αν χρησιμοποιήσουμς την εντολή linspace για την εισαγωγή του αριθμού των σημείων που επιθυμούμε για το γράφημά μας Στην περίπτωσή μας θα γράφαμε εάν θέλαμε το γράφημα της συνάρτησης ημίτονο να έχει πλήθος σημείων xi εκατό x=linspace(0,2*pi,100); Συνοψίζοντας για να σχεδιάσουμε τη συνάρτηση sinx θα γράφαμε >> x=linspace(0,2*pi,100); y=sin(x); plot(x,y) Ετικέτες και τίτλοι στα γραφήματα Μπορούμε στα γραφήματα να τοποθετήσουμε ετικέτες στους άξονες τίτλο και λεζάντα με τις παρακάτω εντολές >> y=sin(x); >> x=-pi:0.01:pi; >> y=sin(x); >> plot(x,y); >> ylabel('y=sin(x)') >> title('graph of sinus in [-pi, pi]') >> legend('sin(x)'); 33

34 Το γράφημα που παίρνουμε είναι το εξής: Εικόνα 3 Επιπλέον μπορούμε να εμπλουτίσουμε το γράφημα με χρώματα, σύμβολα και ιδιαίτερου τύπου γραμμές εκχωρώντας τα στοιχεία εντός της εντολής plot ως εξής: >> plot(x,y, ' [color][stype][ltype]' ) Όπου [color] ο τύπος χρώματος, [stype] σύμβολο της τιμής και [ltype] ο τύπος της γραμμής. Στους παρακάτω πίνακες φαίνονται οι κυριότεροι από αυτούς τους τύπους. 34

35 [color] Χρώμα [stype] Σύμβολο [ltype] Τύπος γραμμής b μπλε. τελεία - συνεχής g πράσιν ο o κύκλος : λεπτή διακεκομμένη r κόκκινο x χι -- αδρή διακεκομμένη c κυανό + συν -. διακεκομμένητελείες m μωβ * αστερίσκος y κίτρινο s τετράγωνο k μαύρο d ρόμβος w άσπρο Με τις παρακάτω εντολές ζωγραφίζεται η μεταβλητή y = x 2 στο διάστημα [-1, 1] με βήμα 0.2. >> x = -1:0.2:1; >> y=x.^2; >> plot(x,y, 'b-') Εικόνα 5 35

36 Η εντολή fplot Εντολή που μας επιτρέπει να σχεδιάσουμε συνάρτηση με υποχρεωτική εισαγωγή του πεδίου σχεδίασης του γραφήματος. Η συνάρτηση μπορεί να είναι μία από τις ήδη δομημένες συναρτήσεις του MATLAB είτε μια συνάρτηση που μπορεί να εισάγει ο ίδιος ο προγραμματιστής. Ο τρόπος εισαγωγής της εντολής είναι fplot(f, [xmin, xmax]) Στα παρακάτω εισάγονται α) η γραφική παράσταση της συνάρτησης ημιτόνου στο διάστημα [-2π, 2π] >> fplot('sin(x)',[-2*pi, 2*pi]) Β) η γραφική παράσταση της συνάρτησης f(x) = x 2 στο διάστημα [-2,2] >> f x.^2; >> fplot(f, [-2,2]) Το (handler) μας επιτρέπει να εισάγουμε συνάρτηση μίας ή περισσοτέρων μεταβλητών και να την εκχωρήσει το MATLAB σε μια μεταβλητή. Για παράδειγμα η συνάρτηση f(x) = εξής: >> f x.^2./(x.^2-1); x2 x 2 1 μπορεί να εισαχθεί απευθείας ως Το δηλώνει ότι η f είναι συνάρτηση. Μετά το ακολουθεί η μεταβλητή εισόδου της συνάρτησης (x). Ορισμός της συνάρτησης με κενό μετά τη μεταβλητή εισόδου. Το γράφημα αυτής στο διάστημα [-2, 1] είναι: >> fplot(f, [-2,1]) 36

37 Εικόνα 6. Η εντολή comet Με την εντολή comet το MATLAB μας παρέχει τη δυνατότητα να δούμε ζητούμενο γράφημα εν κινήσει με τρόπο ώστε να διαγράφεται η τροχιά της ζητούμενης μορφής της καμπύλης x=-pi:0.01:pi; y=sin(x); >> comet(x,y) Το μειονέκτημα της εντολής είναι ότι δεν εκτυπώνεται το Γράφημα ούτε αποθηκεύεται. Πολλαπλά γραφήματα με subplot Υπάρχουν περιπτώσεις που επιθυμούμε να τοποθετηθούν πολλαπλά γραφήματα και να φαίνονται στην οθόνη το ένα δίπλα στο άλλο σαν σε μορφή πίνακα. Το αποτέλεσμα αυτό μπορεί να μας το δώσει η εντολή subplot. Στο παρακάτω παράδειγμα τοποθετούνται τέσσερις γραφικές παραστάσεις σε ένα παράθυρο. >> t=linspace(0,2,101); >> y1=2*sin(2*pi*t); >> y2=2*cos(2*pi*t); >> y3=2*sin(4*pi*t); 37

38 >> y4=2*cos(4*pi*t); >> subplot(2,2,1) >> plot(t,y1) >> xlabel('time'),ylabel('2*sin(2*pi*t)') >> subplot(2,2,2) >> plot(t,y2) >> xlabel('time'),ylabel('2*cos(2*pi*t)') >> subplot(2,2,3) >> plot(t,y3) >> xlabel('time'),ylabel('2*sin(4*pi*t)') >> subplot(2,2,4) >> plot(t,y4) >> xlabel('time'),ylabel('2*cos(4*pi*t)') Το αποτέλεσμα των εντολών δίνεται από τα παρακάτω γραφήματα 38

39 Μέρος 2ο Εισαγωγή στον Προγραμματισμό 1.Αρχεία με κατάληξη.m (m-files) Συνήθως όταν γράφουμε απλές πράξεις ή κάνουμε απλούς υπολογισμούς γράφουμε τις εντολές στο χώρο του υποπαραθύρου Command Line. Όταν όμως πρέπει να γραφτούν πολυπλοκότερες εντολές με είναι καλό να γράφονται σε αρχεία τύπου editor. Τα αρχεία 39

40 αυτά είναι της μορφής onoma_arxeiou.m, «τρέχουν» σε περιβάλλον MATLAB και ονομάζονται m-files. Υπάρχουν δύο κατηγορίες m-files: α. Τα αρχεία εντολών (command files) τα οποία εκτελούν μια ακολουθία εντολών που μπορεί να οδηγούν σε συγκεκριμένο αποτέλεσμα. β. Τα αρχεία συναρτήσεων (function m-files) τα οποία αποτελούνται από τη γραμμή ορισμού μιας συγκεκριμένης συνάρτησης, δέχονται δεδομένα (τιμές) εισόδου και επιστρέφουν το αποτέλεσμα της προγραμματισμένης συνάρτησης. Για τη δημιουργία ένος m-file 1. Πληκτρολογούμε στο χώρο Command Line την εντολή edit ή 2. Στη γραμμή εργαλείων του MATLAB ακολουθούμε τη διαδρομή File New M-file. 3. Εντός του χώρου πληκτρολογούμε τη σειρά εντολών. 4. Αποθηκεύουμε το m-file. Προσοχή! Για να χρησιμοποιήσουμε ένα m-file πρέπει να αποθηκεύεται στο φάκελο εργασίας μας (working directory). Παράδειγμα Στο παρακάτω παράδειγμα δίνεται η λύση ενός συστήματος 3x3 με ορίζουσες. Οι εντολές είναι καταχωρημένες σε αρχείο sys3x3.m >> A = [1 3 0;2 2 4;0 1 2]; b = [2;1;2]; disp('o pivakas A divetai apo'),a disp('h orizousa tou pivaka A eivai') deta=det(a) disp('to diavusma b divetai apo'),b disp('h lush tou susthmatos Ax=b eivai') x = A\b 40

41 Εάν πληκτρολογήσουμε sys3x3.m στο Command lime τότε παρουσιάζεται η λύση του προβλήματος O pivakas A divetai apo A = H orizousa tou pivaka A eivai deta = -12 To diavusma b divetai apo b = H lush tou susthmatos Ax=b eivai x = Παράδειγμα Να γραφτεί πρόγραμμα που να μετατρέπει τη θερμοκρασία από βαθμούς Fahrenheit σε βαθμούς Celsius 41

42 Εικ 8. Αρχείο εντολών μετατροπής θερμοκρασίας Εικ 9. εκτελώντας το πρόγραμμα thermokrasia.m 2.Αρχεία συνάρτησης (function) Ο ορισμός αρχείων συνάρτησης στο MATLAB περιέχει μεταβλητές εισόδου (input) και μέσα από τη διαδικασία εντολών που εμείς θέτουμε παράγει αποτελέσματα εξόδου (output). Για το λόγο αυτό πριν ξεκινήσουμε να σχεδιάσουμε ένα αρχείο συνάρτησης πρέπει να γνωρίζουμε τον ακριβή αριθμό μεταβλητών εισόδου και των μεταβλητών - αποτελεσμάτων εξόδου. Η Δομή μιας συνάρτησης είναι η εξής: Α. Επικεφαλίδα function [output1, output2, ] = onomasinartisis (input1, input2, ) To onomasinartisis είναι το όνομα του αρχείου συνάρτησης με το οποίο υποχρεωτικά αποθηκεύεται το m-file που θα δημιουργηθεί με την ονομασία onomasinartisis.m. Oι μεταβλητές εισόδου (input) περικλείονται σε παρενθέσεις ενώ οι μεταβλητές - αποτελέσματα εξόδου (output) περικλείονται σε αγκύλες. Β. Σχόλια Τα σχόλια περιγράφουν το περιεχόμενο και τη λειτουργεία της συνάρτησης. Πριν από κάθε σχόλιο τίθεται το σύμβολο % και το χρώμα της γραμματοσειράς γίνεται πράσινο. 42

43 Τα σχόλια δεν επηρεάζουν την ομαλή εξέλιξη της ροής του προγράμματος σε όποια θέση κι αν βρίσκονται μέσα σε αυτό. Γ. Εντολές Οι εντολές αποτελούν το κύριο μέρος της συνάρτησης η σειρά των οποίων δίνει τη λογική ροή της λειτουργίας της συνάρτησης κάνοντας χρήση των δεδομένων εισόδου που εμείς θέσαμε αρχικά. Παράδειγμα Να γραφτεί συνάρτηση που να υπολογίζει το άθροισμα, το γινόμενο και το μέσο όρο πέντε αριθμών. Το πρόγραμμα θα έχει την εξής δομή: function [sum, gin, mo] = sumgin (x1, x2, x3, x4, x5) % function [sum, gin, mo] = sumgin (x1, x2, x3, x4, x5) % % Paradeigma function m-file % Ypologizei to athroisma, to ginomeno kai to meso oro pente arithmwn % % Onoma function : sumgin % Onoma m-file : sumgin.m % Metablhtes eisodou: x1, x2, x3, x4, x5 % Metablhtes exodou : sum (athroisma twn x1, x2, x3, x4, x5) % prod (ginomeno twn x1, x2, x3, x4, x5) % mo (mesos oros x1, x2, x3, x4, x5)) sum=x1+x2+x3+x4+x5; gin=x1*x2*x3+x4+x5; mo=(x1+x2+x3+x4+x5)/5; % Telos tou sumgin.m Για να καλέσουμε τη συνάρτηση πρέπει να βάλουμε τους πέντε αριθμούς δεξιά με το όνομα της συνάρτησης και αριστερά της ισότητας τις μεταβλητές που θα καταχωρηθεί το αποτέλεσμα >> [s,g,m] = sumgin(1, -3, 4, 1,-7) s = -4 g =

44 m = Στο επόμενο παράδειγμα δημιουργείται ένα αρχείο συνάρτησης με το οποίο υπολογίζεται το εμβαδόν παράπλευρης επιφάνειας και ο όγκος στερεού ορθογωνίου παραλληλογράμμου. function[emvadon,ogkos]=parallilof(lx,ly,lz) % πρόγραμμα υπολογισμού εμβαδου και όγκου % στερού ορθογωνίου παραλληλογράμμου % Lx=μήκος % Ly=πλάτος % Lz=ύψος % emvadon=εμβαδόν % ogkos= όγκος emvadon=2*(lx*ly+ly*lz+lz*lx); ogkos=lx*ly*lz; end για να υπολογίσουμε το εμβαδόν και τον όγκο χρησιμοποιώντας τη συνάρτηση αρκεί να την καλέσουμε με τα ορίσματά της και να ορίσουμε τις τιμές. [E,V]=parallilof(2,3,4) E = 52 V = 24 Προσοχή: το όνομα μιας νέας συνάρτησης δεν πρέπει να συμπίπτει με όνομα συνάρτησης βιβλιοθήκης του MATLAB, όπως οι sin, cos, tan, max, exp κπλ. Γενικά για την ονομασία μιας συνάρτησης ακολουθούμε τους κανόνες ονοματολογίας που ισχύουν και για τις μεταβλητές. 44

45 Μαθηματικές συναρτήσεις Ένας χρήσιμος τύπος συνάρτησης είναι οι μαθηματικές συναρτήσεις. Μπορούμε εύκολα να ορίσουμε μια συνάρτηση και να βρίσκουμε τις τιμές της για συγκεκριμένα x. Στο παρακάτω παράδειγμα ορίζεται η συνάρτηση f 1 = 3x4 x 2 1 function [F] = f1(x) F = 3*x^4/(x^2-1); % Telos tou f1.m Την οποία καλούμε για παράδειγμα x=2 >> f1(2) 16 3.Βασικές εντολές προγραμματισμού Προκειμένου να δημιουργήσουμε ένα ολοκληρωμένο πρόγραμμα με πρόσθετες δυνατότητες στο MATLAB είναι απαραίτητο να κάνουμε χρήση των δομών ελέγχου ροής (flow control structures). Οι δομές αυτές αποτελούνται από τους βρόχους for (for loops) και while (while loops). Εκτός από αυτούς τους βασικούς βρόχους κύριο ρόλο στο προγραμματισμό παίζει και η εντολή if. 3.1 βρόχοι for (for loops) Ένας βρόχος for δομείται ως εξής : for i = arxikitimi: vima : telikitimi entoli_1 entoli_2... entoli_n 45

46 end Το γράμμα i είναι ο μετρητής και παίρνει την αρχική τιμή που του έχουμε δηλώσει στην arxikitimi (αρχή του βρόγχου) μέχρι και την telikitimi (τέλος του βρόγχου) με κάποιο προκαθορισμένο βήμα (μεταβλητή vima). Οι τιμές αυτές διαχωρίζονται με άνω και κάτω τελεία (:) η οποία υποδηλώνει το διάστημα των τιμών από έως. Αν παραλείψουμε το βήμα, τότε η MATLAB χρησιμοποιεί σαν βήμα το 1. Μπορεί το βήμα να είναι αρνητικός αριθμός. Παράδειγμα Για τον υπολογισμό της παράστασης (i + 1) 2 Γράφουμε >> for j=1:4 (j+1).*2 end Με το βρόχο for μπορούμε να κάνουμε και πράξεις εντός των στοιχείων διανυσμάτων, εάν θέλουμε για παράδειγμα να υψώσουμε στο τετράγωνο τα στοιχεία του διανύσματος α=(1,2,3,4,5,6,7,8) γράφουμε >> for k=1:8; y(k) = k^2; end «Εγκλωβισμένη» for 46

47 Μπορεί ένας βρόγχος for να περιέχεται σε ένα άλλο βρόχο for οπότε μιλάμε για «εγκλωβισμένους» βρόχους οι οποίοι είναι χρήσιμοι όταν πρέπει να εισάγουμε τιμές σε ένα πίνακα διαστάσεων ΝxΜ Παρακάτω εισάγεται πίνακας 5x4 (Πέντε γραμμές Χ Τέσσερις στήλες). >> for i=1:5 for j=1:4 A(i,j)=i*j end end Το αποτέλεσμα της σειράς εντολών είναι A = Μια πολύ σημαντική χρήση του βρόγχου for είναι για τον υπολογισμό αθροισμάτων της μορφής n a n i=1 Επίσης ο υπολογισμός γινομένων της μορφής n a n i=1 Στην περίπτωση του αθροίσματος μηδενίζουμε το άθροισμα και έπειτα κάνουμε άθροιση των υπόλοιπων όρων ως εξής: athr=0; for i=1:n athr=athr+a(i); end 47

48 Στην περίπτωση του γινομένου θέτουμε αρχικά αυτό με ένα και κάνουμε το εξής: gin=1; for i=1:n gin=gin*a(i); end Έστω ότι θέλουμε να υπολογίσουμε το άθροισμα Αυτό γράφεται ως εξής: >> athr=0; >> for i=1:10 athr=athr+(i+2)^i end με αποτέλεσμα athr = e (i + 2) i i=1 Παράδειγμα Να υψωθούν τα στοιχεία του πίνακα Α στον κύβο. >> A=[ ; ; ] A = >> for i=1:3 for j=1:3 A2(i,j) = A(i,j)^3; end end 3.2 βρόχοι while (while loops) Πριν παρουσιάσουμε τους βρόχους while θα κάνουμε μια αναφορά σε ελέγχους που μπορούμε να κάνουμε με το MATLAB σχετικούς με τη σύγκριση τιμών ή μεταβλητών 48

49 μεταξύ τους. Ένας τέτοιος έλεγχος ονομάζεται λογικός έλεγχος και παίρνει την τιμή ένα (1) εάν είναι αληθής ή την τιμή μηδέν (0) είναι ψευδής. Για την δημιουργία λογικών ελέγχων χρησιμοποιούμε τους λογικούς τελεστές: < μικρότερο από > μεγαλύτερο από <= μικρότερο ή ίσο >= μεγαλύτερο ή ίσο == ίσο Έτσι μπορούν να συγκριθούν αριθμοί 2==5 Και να επιστρέψει ως αποτέλεσμα 1 ή 0 ανάλογα με το αν είναι αληθής η πρόταση ή όχι. Άλλη σύγκριση που μπορεί να γίνει είναι αυτή μεταξύ στοιχείων πινάκων ή διανυσμάτων >> A=[1 3 2;4 1 3;2 2 4] A = >> B=[4 3 3;1 1 2;5 2 4] B = >> A==B 49

50 >> A== Ακόμη μια σύγκριση πού μπορεί να γίνει είναι ο συνδυασμός λογικών ελέγχων με το λογικό «και» (&), ή το λογικό «ή» ( ) >> A<3 & A> >> A<3 A== Οι βρόχοι while κάνουν χρήση των παραπάνω λογικών ελέγχων και ιδίως του τελεστή «μικρότερο από». Αυτό διότι με τους βρόχους while εκτελείται μια διαδικασία που περιγράφεται με εντολές εντός του βρόγχου, έως ότου ισχύσει μια λογική συνθήκη. Η διαδικασία είναι επαναληπτική. 50

51 Η σύνταξη της εντολής είναι η εξής: While συνθήκη Εντολές End Έστω ότι θέλουμε να υπολογίσουμε το άθροισμα 100 (i + 1) i < 1000 Βλέπουμε ότι ικανοποιεί μια συνθήκη για την οποία γράφουμε i=1 >> S=0; i=1; while S+(i+1)^i<1000; S=S+(1+i)^i; i=i+1; end >> [i,s] εντολή if (if statement) Εάν στη ροή ενός προγράμματος παρουσιάζονται συνθήκες οι όποιες πρέπει να ελέγξουμε εάν ισχύουν χρησιμοποιούμε την εντολή if Η εντολή συντάσσεται απλά ως εξής: If σχέση εντολές else εντολές 51

52 end Εάν παρουσιάζονται περισσότεροι έλεγχοι τότε η εντολή συντάσσεται ως εξής If σχέση_1 εντολές elseif σχέση_2 εντολές else εντολές end Παράδειγμα Υπολογισμός τετραγωνικής ρίζας αριθμού εάν αυτός είναι θετικός >> x=input('dose arithmo x ') >> if x>=0 y=sqrt(x) end με αποτέλεσμα y = 3 Με εναλλακτική εντολή else >> x=input('dose arithmo x '); if x>=0 y=sqrt(x) else disp(' o arithmos einai arnhtikos') end το παραπάνω μπορεί να γραφτεί σε αρχείο m-file με το όνομα riza.m 52

53 Ασκήσεις 1. Να γραφτεί πρόγραμμα που να υπολογίζει σε πόσα χρόνια αρχικό κεφάλαιο ποσού Ευρώ θα γίνει ευρώ με επιτόκιο 5%. 2. Να γραφτεί πρόγραμμα που να ταξινομεί έξι αριθμούς κατ αύξουσα σειρά (ταξινόμηση φυσαλίδας). 53

54 Βιβλιογραφία Σαρρής Ι., Καρακασίδης Θ, (2014) Αριθμητικές Μέθοδοι και Εφαρμογές για Μηχανικούς, Εκδόσεις Τζιόλα Γεωργίου Γ., Ξενοφώντος Χ., (2007) Εισαγωγή στη MATLAB. 54

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

Διαβάστε περισσότερα

Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών

Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με εφαρμογές στη Βιοϊατρική Εργαστήριο Μαθηματικής Ανάλυσης Ι Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις Εισαγωγή στη

Διαβάστε περισσότερα

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

Διαβάστε περισσότερα

Εισαγωγή στη Matlab Βασικές Συναρτήσεις

Εισαγωγή στη Matlab Βασικές Συναρτήσεις Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας Εισαγωγή στη Matlab Βασικές Συναρτήσεις 2016-2017 Εισαγωγή στη Matlab Matlab

Διαβάστε περισσότερα

Τυπικές χρήσεις της Matlab

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

Διαβάστε περισσότερα

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Εργαστήριο Επεξεργασία Εικόνας & Βίντεο 1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή Νικόλαος Γιαννακέας Άρτα 2018 1 Εισαγωγή Το Matlab

Διαβάστε περισσότερα

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

Διαβάστε περισσότερα

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Μεταβλητές Μεταβλητή ονομάζεται ένα μέγεθος

Διαβάστε περισσότερα

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75 1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75 2. Έστω x = [2 5 1 6] α. Προσθέστε το 16 σε κάθε στοιχείο β. Προσθέστε το 3 σε κάθε στοιχείο που βρίσκεται σε μονή θέση.

Διαβάστε περισσότερα

Συστήματα Αναμονής (Queuing Systems)

Συστήματα Αναμονής (Queuing Systems) ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ - ΕΜΠ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης & Βέλτιστου Σχεδιασμού Δικτύων Τηλεματικής

Διαβάστε περισσότερα

Χρονικές σειρές 5 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ (2) Μ-Files

Χρονικές σειρές 5 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ (2) Μ-Files Χρονικές σειρές 5 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ (2) Μ-Files Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab Εργαστήρια Αριθμητικής Ανάλυσης Ι 1 ο Εργαστήριο Εισαγωγή στο Matlab 2017 Εισαγωγή Στα εργαστήρια θα ασχοληθούμε με την υλοποίηση των αριθμητικών μεθόδων που βλέπουμε στο θεωρητικό μέρος του μαθήματος,

Διαβάστε περισσότερα

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι Ο Δ Η Γ Ι Ε Σ Γ Ι Α Τ Ο M O D E L L U S 0.0 4. 0 5 Για να κατεβάσουμε το πρόγραμμα Επιλέγουμε Download στη διεύθυνση: http://modellus.co/index.php/en/download. Στη συνέχεια εκτελούμε το ModellusX_windows_0_4_05.exe

Διαβάστε περισσότερα

Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος

Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος 1 Τι είναι τα Matlab και Simulink? Το Matlab (MATrix LABoratory) είναι ένα περιβάλλον επιστημονικού

Διαβάστε περισσότερα

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

Διαβάστε περισσότερα

Έναρξη Τερματισμός του MatLab

Έναρξη Τερματισμός του MatLab Σύντομος Οδηγός MATLAB Β. Χ. Μούσας 1/6 Έναρξη Τερματισμός του MatLab Η έναρξη της λειτουργίας του MatLab εξαρτάται από το λειτουργικό σύστημα. Στα συστήματα UNIX πληκτρολογούμε στη προτροπή του συστήματος

Διαβάστε περισσότερα

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας H Matlab ως γλώσσα προγραμματισμού Προγραμματιστικές δομές Έλεγχος ροής if if

Διαβάστε περισσότερα

Πρώτη επαφή με το μαθηματικό πακέτο Mathematica

Πρώτη επαφή με το μαθηματικό πακέτο Mathematica Πρώτη επαφή με το μαθηματικό πακέτο Mathematica Με δύο λόγια, μπορούμε να πούμε ότι η Mathematica είναι ένα πρόγραμμα που το χρησιμοποιούμε για να κάνουμε αναλυτικούς και αριθμητικούς υπολογισμούς αλλά

Διαβάστε περισσότερα

Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Τι είναι η Matlab; Ιστορικά Χρήσεις και στοιχεία της Matlab

Διαβάστε περισσότερα

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 5ο Aντώνης Σπυρόπουλος Πράξεις μεταξύ των

Διαβάστε περισσότερα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 3: Αρχεία script- Αρχεία συναρτήσεων Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

Διαβάστε περισσότερα

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8 ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ Άλγεβρα 1 ο Κεφάλαιο 1. Τι ονομάζουμε αριθμητική και τι αλγεβρική παράσταση; Να δώσετε από ένα παράδειγμα. Μια παράσταση που περιέχει πράξεις με αριθμούς, καλείται αριθμητική παράσταση,

Διαβάστε περισσότερα

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ, Εισαγωγή στο MATLAB Κολοβού Αθανασία, ΕΔΙΠ, akolovou@di.uoa.gr Εγκατάσταση του Matlab Διανέμεται ελεύθερα στα μέλη του ΕΚΠΑ το λογισμικό MATLAB με 75 ταυτόχρονες (concurrent) άδειες χρήσης. Μπορείτε να

Διαβάστε περισσότερα

Εισαγωγή στο Πρόγραμμα Maxima

Εισαγωγή στο Πρόγραμμα Maxima Εισαγωγή στο Πρόγραμμα Maxima Το Maxima είναι ένα πρόγραμμα για την εκτέλεση μαθηματικών υπολογισμών, συμβολικών μαθηματικών χειρισμών, αριθμητικών υπολογισμών και γραφικών παραστάσεων. Το Maxima λειτουργεί

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης Προγραμματισμός Υπολογιστών & Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής

Διαβάστε περισσότερα

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Εισαγωγή στην Tcl. Τί είναι η Tcl; 1 Εισαγωγή στην Tcl Τί είναι η Tcl; Το αρκτικόλεξο Tcl προέρχεται από τις λέξεις «Tool Control Language». Η Tcl είναι μια γλώσσα προγραμματισμού για scripts γενικής χρήσεως, τα οποία επίσης μπορούν να

Διαβάστε περισσότερα

Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο

Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Η Mathematica είναι ένα ολοκληρωμένο μαθηματικό πακέτο με πάρα πολλές δυνατότητες σε σχεδόν όλους τους τομείς των μαθηματικών (Άλγεβρα, Θεωρία συνόλων, Ανάλυση,

Διαβάστε περισσότερα

Υπολογισμός αθροισμάτων

Υπολογισμός αθροισμάτων Υπολογισμός αθροισμάτων Τα αθροίσματα θα τα δημιουργούμε σαν συναρτήσεις και θα τα αποθηκεύουμε σε αρχείο (m-file) με την ίδια ονομασία με τη συνάρτηση. Για να δημιουργήσουμε ένα άθροισμα ξεκινάμε μηδενίζοντας

Διαβάστε περισσότερα

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

Διαβάστε περισσότερα

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

Διαβάστε περισσότερα

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.)

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.) ΣΥΝΑΡΤΗΣΕΙΣ Συνάρτηση είναι ένας έτοιμος τύπος ο οποίος δέχεται σαν είσοδο τιμές ή συνθήκες και επιστρέφει ένα αποτέλεσμα, το οποίο μπορεί να είναι μια τιμή αριθμητική, αλφαριθμητική, λογική, ημερομηνίας

Διαβάστε περισσότερα

2 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

2 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα 2 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα: ΜΑΘΑΙΝΟΝΤΑΣ ΤΟ MATLAB, ΜΕΡΟΣ B Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 5

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 5 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 5 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Πίνακες (Arrays) [1/2] Δομές δεδομένων για την αποθήκευση δεδομένων υπό

Διαβάστε περισσότερα

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

Διαβάστε περισσότερα

ΛΧ1004 Μαθηματικά για Οικονομολόγους

ΛΧ1004 Μαθηματικά για Οικονομολόγους ΛΧ1004 Μαθηματικά για Οικονομολόγους Μάθημα 1 ου Εξαμήνου 2Θ+2Φ(ΑΠ) Ι. Δημοτίκαλης, Επίκουρος Καθηγητής 1 ΤΕΙ ΚΡΗΤΗΣ-ΤΜΗΜΑ Λ&Χ: jdim@staff.teicrete.gr ΠΡΟΤΕΙΝΟΜΕΝΟ ΒΙΒΛΙΟ ΕΦΑΡΜΟΓΕΣ ΜΑΘΗΜΑΤΙΚΟΥ ΛΟΓΙΣΜΟΥ

Διαβάστε περισσότερα

Νέο υλικό. www.cs.uoi.gr/~develeg. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

Νέο υλικό. www.cs.uoi.gr/~develeg. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες). Matlab Μάθημα Νέο υλικό www.cs.uoi.gr/~develeg Matlab.pdf - Παρουσίαση μαθήματος. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (3 σελίδες). Επαναληπτικές δομές Όταν εκτελείται μια πράξη σε ένα διάνυσμα,

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Περιεχόμενο μαθήματος: Αλγοριθμική επίλυση προβλημάτων Προγραμματισμός

Διαβάστε περισσότερα

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. Τετριμμένο παράδειγμα: Κατασκευάστε πρόγραμμα που θα εμφανίζει

Διαβάστε περισσότερα

Εισαγωγικές σημειώσεις στο Matlab

Εισαγωγικές σημειώσεις στο Matlab Εισαγωγικές σημειώσεις στο Matlab 2011 Athens by Cheilakos Nick Τι είναι το Matlab; Το Matlab είναι ένα διαδραστικό πακέτο για αριθμητικούς υπολογισμούς που δημιουργήθηκε από τον Cleve Moler την δεκαετία

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων Πληροφορικής 2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών 3. Ο αλγόριθμος

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ

ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ ΕΙΣΑΓΩΓΗ ΠΙΝΑΚΩΝ ΣΤΟ MATHLAB Αν θέλουμε να εισάγουμε έναν πίνακα στο mathlab και να προβληθεί στην οθόνη βάζουμε τις τιμές του σε άγκιστρα χωρίζοντάς τις με κόμματα ή κενό

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγικές έννοιες

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγικές έννοιες ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγικές έννοιες Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Μιχάλης ρακόπουλος Ακαδ. έτος 2011 2012 Εισαγωγικές έννοιες 2 Βασικές προγραµµατιστικές έννοιες

Διαβάστε περισσότερα

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB (το παρόν αποτελεί τροποποιηµένη έκδοση του οµόνυµου εγχειριδίου του κ. Ν. Μαργαρη) 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ 1.1 ΠΡΑΞΕΙΣ ΜΕ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ 1.1.1 ΠΡΟΣΘΕΣΗ» 3+5 8 % Το σύµβολο

Διαβάστε περισσότερα

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Πληροφορική Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. Κωνσταντίνος Καρατζάς

Διαβάστε περισσότερα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 8: Γραφικές παραστάσεις Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ημιουργία και διαχείριση πινάκων

ημιουργία και διαχείριση πινάκων ημιουργία και διαχείριση πινάκων Για να δημιουργήσουμε έναν πίνακα στο MATLAB μπορούμε να γράψουμε A = [ 2 3 ; 7 9 0 ; - 0 5; -2-3 9 -] βλέπουμε ότι αμέσως μας επιστρέφει τον πίνακα που ορίσαμε A = 2 3

Διαβάστε περισσότερα

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

Διαβάστε περισσότερα

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

Διαβάστε περισσότερα

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #6: Προγραμματισμός στο MATLAB Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Προγραμματισμός στο MATLAB Εντολή ελέγχου ροής if Γενική μορφή σύνταξης:

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #5: Διαγράμματα ροής (Flow Charts), Δομές επανάληψης Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Διαγράμματα ροής (Flow Charts), Δομές επανάληψης

Διαβάστε περισσότερα

Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2)

Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2) Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2) Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα,

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ Καλλιόπη Μαγδαληνού ΕΠΙΚΕΦΑΛΙΔΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΗΛΩΣΕΙΣ ΣΤΑΘΕΡΩΝ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ πρόγραμμα τεστ σταθερές π = 3.14 μεταβλητές πραγματικές : εμβαδό, ακτίνα αρχή

Διαβάστε περισσότερα

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

Διαβάστε περισσότερα

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x)

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x) Εσωτερικές (built-in) συναρτήσεις του Matlab Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Επιτελούν διάφορες προκαθορισμένες λειτουργίες Η ονομασία τους είναι δεσμευμένη Παραδείγματος

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

Διαβάστε περισσότερα

Εισαγωγή στο Matlab Μέρος Α. Κυριακίδης Ιωάννης 2011

Εισαγωγή στο Matlab Μέρος Α. Κυριακίδης Ιωάννης 2011 Εισαγωγή στο Matlab Μέρος Α Κυριακίδης Ιωάννης 2011 Εισαγωγή στο Matlab Το όνομα του προέρχεται από τα αρχικά γράμματα των λέξεων MATtrix LABoratory (εργαστήριο πινάκων). To MATLAB (MathWorks Inc.) παρέχει

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

Διαβάστε περισσότερα

Εντολές της LOGO (MicroWorlds Pro)

Εντολές της LOGO (MicroWorlds Pro) Εντολές της LOGO (MicroWorlds Pro) Εντολές εμφάνισης (εξόδου) και αριθμητικές πράξεις δείξε Εμφανίζει στην οθόνη έναν αριθμό, το αποτέλεσμα πράξεων, μια λέξη ή μια λίστα (ομάδα) λέξεων. δείξε 200 200 δείξε

Διαβάστε περισσότερα

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Δρ. Π. Νικολαΐδου Προγραμματίζοντας στη γλώσσα R Εισαγωγή ( 1 ο Μάθημα ) Βασικές εντολές - λειτουργίες Μπορούμε να διαγράψουμε το περιεχόμενο της R κονσόλας επιλέγοντας Edit>Clear

Διαβάστε περισσότερα

Εισαγωγή στο GNU Octave/MATLAB

Εισαγωγή στο GNU Octave/MATLAB Εισαγωγή στο GNU Octave/MATLAB Δρ. Βασίλειος Δαλάκας Καλώς ήρθατε στο εργαστήριο Σημάτων και Συστημάτων με το λογισμικό Octave (Οκτάβα). Οι σημειώσεις αυτές έχουν βασιστεί στις σημειώσεις του εργαστηρίου

Διαβάστε περισσότερα

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

Διαβάστε περισσότερα

Εισαγωγή στο Mathematica

Εισαγωγή στο Mathematica Εισαγωγή στο Mathematica Συντακτικοί κανόνες, βασικές συναρτήσεις και σύμβολα Το Mathematica είναι ένα λογισμικό το οποίο εγκαθιστά στον υπολογιστή ένα διαδραστικό μαθηματικό περιβάλλον. Το περιβάλλον

Διαβάστε περισσότερα

Παρουσίαση του Mathematica

Παρουσίαση του Mathematica Παρουσίαση του Mathematica Εργαστήριο Σκυλίτσης Θεοχάρης Καλαματιανός Ρωμανός Καπλάνης Αθανάσιος Ιόνιο Πανεπιστήμιο (www.ionio.gr)( Εισαγωγή Σύμβολα πράξεων ή συναρτήσεων: Πρόσθεση + Αφαίρεση - Πολλαπλασιασμός

Διαβάστε περισσότερα

ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου

ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου Κ. ΝΑΣΟΠΟΥΛΟΣ - Α. ΧΡΗΣΤΙ ΟΥ Κ. ΝΑΣΟΠΟΥΛΟΣ - Α. ΧΡΗΣΤΙ ΟΥ Οκτώβριος 011 MATLAB

Διαβάστε περισσότερα

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

Διαβάστε περισσότερα

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος Εργαστήρια Αριθμητικής Ανάλυσης Ι 4 ο Εργαστήριο Διανύσματα-Πίνακες 1 ο Μέρος 2017 Εισαγωγή Όπως έχουμε προαναφέρει σε προηγούμενα εργαστήρια. Ο βασικός τύπος δεδομένων στο Matlab είναι οι πίνακες. Ένα

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων IDLE - Διαδικασία ανάπτυξης προγραμμάτων Python - Απλά προγράμματα

Διαβάστε περισσότερα

Αριθμητική Ανάλυση & Εφαρμογές

Αριθμητική Ανάλυση & Εφαρμογές Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου

Διαβάστε περισσότερα

Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ

Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π.

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB Κολοβού Αθανασία Ε.Τ.Ε.Π. http://users.uoa.gr/~akolovou/ MATRIX LABORATORY Μαθηματικό λογισμικό πακέτο Everything is a matrix Εύκολο να ορίσουμε τους πίνακες >> A = [6 3; 5 0] A = 6

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και

Διαβάστε περισσότερα

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος

Διαβάστε περισσότερα

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2) Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015

Διαβάστε περισσότερα

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Προτάσεις,

Διαβάστε περισσότερα

Συναρτήσεις στη Visual Basic 6.0

Συναρτήσεις στη Visual Basic 6.0 Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.

Διαβάστε περισσότερα

Για τη δημιουργία ενός διανύσματος με στοιχεία από το 0 μέχρι το 20 με βήμα το 2 (χρησιμοποιείται συνήθως για διανύσματα χρόνου) δίνουμε

Για τη δημιουργία ενός διανύσματος με στοιχεία από το 0 μέχρι το 20 με βήμα το 2 (χρησιμοποιείται συνήθως για διανύσματα χρόνου) δίνουμε Εργαστήριο Συστημάτων Αυτομάτου Ελέγχου Άσκηση 1 η Εισαγωγή στο Matlab 1 Άσκηση 1 η : Εισαγωγή στο Matlab Αντικείμενο Εξοικείωση με τις βασικές λειτουργίες του Matlab (πρόγραμμα αριθμητικής ανάλυσης και

Διαβάστε περισσότερα

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Γλώσσα Προγραμματισμού C++ ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Τα δεδομένα Οι σταθερές Τα δεδομένα (πληροφορίες-data) είναι απαραίτητα στοιχεία ενός προγράμματος, καθώς οι βασικές λειτουργίες ενός προγράμματος είναι

Διαβάστε περισσότερα

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα