ΤΝΣΟΜΟ ΕΓΧΕΙΡΙΔΙΟ MATLAB

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

Download "ΤΝΣΟΜΟ ΕΓΧΕΙΡΙΔΙΟ MATLAB"

Transcript

1 ΤΝΣΟΜΟ ΕΓΧΕΙΡΙΔΙΟ MATLAB ΚΩΝΣΑΝΣΙΝΟ ΔΙΑΜΑΝΣΑΡΑ Καθηγητήσ ΚΩΝΣΑΝΣΙΝΟ ΓΟΤΛΙΑΝΑ Επίκουροσ Καθηγητήσ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΡΛΗΟΦΟΙΚΗΣ Τ.Ε. ΑΛΕΞΑΝΔΕΙΟ Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ Θεςςαλονίκη 2015 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 1

2 Περιεχόμενα 1. Τι Είναι το Matlab Δυνατότητεσ (Help: MATLAB->Getting Started ->Introduction->What Is MATLAB) Βιβλιοθήκεσ (Help: MATLAB->Functions -- Categorical List) Περιβάλλον Εργαςίασ (Help: MATLAB->Getting Started ->Desktop Tools and Development Environment) Εισαγωγή στο Matlab Βαςικά Χαρακτηριςτικά (Help: MATLAB->Programming) Μεταβλητέσ (Help: MATLAB->Programming-> Data Types) Μαθηματικέσ Συναρτήςεισ Διανύσματα - Πίνακες στο Matlab Δημιουργία Διανυςμάτων (Help: MATLAB->Programming->Data Structures) Επεξεργαςία Διανυςμάτων (Help: MATLAB->Functions by category->programming and Data Type- >Operators and Operations) Τελεςτήσ του Ανάςτροφου (Help:Search For: Transpose) Πρόςθεςη - Αφαίρεςη Διανυςμάτων Διαίρεςη δύο Διανυςμάτων Το Εςωτερικό Γινόμενο δύο Διανυςμάτων Συναρτήςεισ Διανυςμάτων Δημιουργία Πινάκων (Help: MATLAB->Programming->Data Structures) Επεξεργαςία Πινάκων (Help: MATLAB->Functions by category->programming and Data Type- >Operators and Operations) Ανάςτροφοσ Πίνακα 2 Διαςτάςεων (Help:Search For: Transpose) Πράξεισ μεταξύ Πινάκων και Διανυςμάτων Πράξεισ μεταξύ Πινάκων Πρόςθεςη - Αφαίρεςη Πινάκων Πολλαπλαςιαςμόσ Πινάκων Διαίρεςη Πινάκων Επιλογή Τμήματοσ Πίνακα Συνένωςη Πινάκων Πίνακεσ Χαρακτήρων ( strings ) - cells Συναρτήςεισ ςε Πίνακεσ Δομέσ (Structures) (Help: MATLAB->External Interfaces->MATLAB Interface to Generic DLL->Data Conversion->Structures) Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 2

3 4. Προγραμματισμός στο Matlab Scripts (Help: Search for: script) Matlab Search Path (Help: MATLAB->Programming->Programming Tips->MATLAB Path) Είςοδοσ Τιμών από το Πληκτρολόγιο (Help:Search For: Input) Εμφάνιςη Τιμών Μεταβλητών (Help:Search For: fprintf, disp) Η Εντολή if-else (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Η Εντολή switch (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Η Εντολή while (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Η Εντολή for (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Λογικοί Τελεςτέσ (Help: MATLAB->Programming->Basic Program Components->Operators) Συναρτήςεισ (Functions) (Help: MATLAB->Getting Started->Programming->Scripts and Functions- > Functions) Αρχεια Κειμενου στο Matlab Επεξεργαςία Αρχείων Κειμένου (Help:Search For: Writing Text Data, Reading Text Data, fscanf, fprintf) Compiler & Debugger για M-Files Interpreter και Compiler (Help: MATLAB Compiler) Ο Editor/Debugger (Help: MATLAB -> Desktop Tools and Development Environment -> Editing and Debugging M-Files) Γραφικές Παραστάσεις Γραφικέσ Παραςτάςεισ 2 Διαςτάςεων Εντολή plot Σύμβολα, Χρώματα και Γραμμέσ Η Εντολή hold on Η Εντολή subplot Αφαίρεςη Αξόνων από Γράφημα ( Εντολή axis off ) Ειςαγωγή Εικόνασ ςε Γράφημα ( Εντολέσ imread, image ) Ειςαγωγή Κειμένου ςε Γράφημα ( Εντολή gtext ) Αποθήκευςη Γραφήματοσ ςε μορφή pdf, tiff, Η Εντολή bar Η Εντολή stem Η Εντολή pause Γραφικέσ Παραςτάςεισ 3 Διαςτάςεων Η Εντολή meshgrid Η Εντολή contour Η Εντολή meshc Η Εντολή surf Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 3

4 ΚΕΦΑΛΑΙΟ 1 ΣΙ ΕΙΝΑΙ ΣΟ MATLAB 1.1 Δυνατότητεσ (Help: MATLAB->Getting Started ->Introduction->What Is MATLAB) Το MATLAB ( MATrix LABoratory ) είναι ζνα εργαλείο το οποίο αρχικά ςχεδιάςτθκε για μακθματικό προγραμματιςμό και το οποίο χρθςιμοποιείται ςιμερα ευρφτατα ςτθν επιςτθμονικι κοινότθτα. Ωςτόςο το MATLAB προςφζρει πάρα πολλζσ δυνατότθτεσ ςτον προγραμματιςτι, ϊςτε να μπορεί να κεωρθκεί πλζον ζνα πολφ ιςχυρό εργαλείο γενικοφ προγραμματιςμοφ. Μερικά από τα κυριότερα χαρακτθριςτικά του είναι : Ρρογραμματιςμόσ ςε γλϊςςα scripting που μοιάηει πολφ με τθ γλϊςςα C. Τα αρχεία script ζχουν κατάλθξθ.m. Εκτζλεςθ εντολϊν ςε command line από interpreter για γριγορθ δοκιμι ενόσ προγράμματοσ, μιασ εφαρμογισ, ι μιασ ιδζασ. Δυνατότθτα εκτζλεςθσ ενόσ script από το command line γράφοντασ απλϊσ το όνομα του αρχείου script με ι χωρίσ τθν κατάλθξθ.m. Δυνατότθτα δθμιουργίασ αρχείων exe με χριςθ compiler. Εφκολθ διαχείριςθ πινάκων (matrices) και διανυςμάτων (vectors). Ολοκλθρωμζνο περιβάλλον editor/debugger (medit.exe). Καλείται από το κεντρικό παράκυρο του MATLAB όταν ηθτιςουμε να ανοίξουμε ι να δθμιουργιςουμε ζνα νζο αρχείο, μπορεί όμωσ να εκτελεςτεί και ωσ ανεξάρτθτο πρόγραμμα. Εξαιρετικζσ δυνατότθτεσ δθμιουργίασ γραφικϊν παραςτάςεων εφκολα και γριγορα. Γραφικζσ παραςτάςεισ 2, και 3 διαςτάςεων. Ρροχωρθμζνεσ δυνατότθτεσ όπωσ 3-D φωτιςμόσ, αλλαγι οπτικισ γωνίασ, δθμιουργία εικονοςειρϊν, κ.α.. Γραφικόσ προγραμματιςμόσ. Δυνατότθτα ςχεδιαςμοφ παρακφρων, κουμπιϊν, γραφικϊν μενοφ, κ.λ.π.. Ρλιρθσ γκάμα δυνατοτιτων για ςχεδιαςμό Graphical User Interfaces (GUI). Εξαιρετικό εργαλείο βοικειασ Help. Με τόςεσ δυνατότθτεσ που προςφζρει το MATLAB είναι πολφ εφκολο να ξεχάςεισ τα ακριβι ορίςματα μιασ ςυνάρτθςθσ ι το όνομα τθσ ςυνάρτθςθσ που εκτελεί μια ςυγκεκριμζνθ εργαςία. Το εργαλείο Help του MATLAB είναι πλιρεσ, λεπτομερζσ, εφχρθςτο και εφκολο ςτθν αναηιτθςθ τθσ πλθροφορίασ που χρειάηεται ο χριςτθσ, ενϊ περιζχει παραδείγματα και demos. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 4

5 1.2 Βιβλιοθήκεσ (Help: MATLAB->Functions -- Categorical List) Το MATLAB περιζχει μεγάλο πλικοσ ζτοιμων βιβλιοκθκϊν. Οι standard βιβλιοκικεσ προςφζρουν ζτοιμεσ ςυναρτιςεισ για επεξεργαςία αρικμϊν, διανυςμάτων, πινάκων, για δθμιουργία plots, κ.λ.π.. Υπάρχει επίςθσ μεγάλθ ςειρά ειδικϊν βιβλιοκθκϊν που λζγονται εργαλειοθήκες (toolboxes) και ειδικεφονται ςε μια επιςτθμονικι περιοχι. Μερικά από τα πιο ςθμαντικά toolboxes είναι: Signal processing toolbox Image processing toolbox Neural networks toolbox Fuzzy Logic toolbox Statistics toolbox Optimization toolbox Communications toolbox Virtual Reality toolbox Database toolbox Control toolbox Symbolic math toolbox Financial toolbox Mapping toolbox Wavelet toolbox 1.3 Περιβάλλον Εργαςίασ (Help: MATLAB->Getting Started ->Desktop Tools and Development Environment) Η Εικόνα 1.1 δείχνει το βαςικό παράκυρο εργαςίασ του MATLAB, το οποίο περιλαμβάνει :. Το Command Wndow, ςτο οποίο μποροφμε να πλθκτρολογιςουμε το όνομα ενόσ εκτελζςιμου αρχείου, μια εντολι ι να δοφμε τα αποτελζςματα των παραπάνω. Το Ιςτορικό των εντολϊν που ζχουμε δϊςει ςτο Command Line, τισ οποίεσ μποροφμε επίςθσ να ανακαλζςουμε απ το Command Window με τα βελάκια πάνωκάτω. Το Current Directory, το οποίο μποροφμε να το αλλάξουμε, αντί για το default C:\MATLAB\work. Τα περιεχόμενα του Current Directory, από όπου μποροφμε να ανοίξουμε με τον Editor ζνα οποιοδιποτε αρχείο. Τα μενοφ File και Edit με τισ αντίςτοιχεσ λειτουργίεσ και δυνατότθτεσ. Το μενοφ View, με τo οποίο επιλζγουμε τα παράκυρα που κα εμφανίηονται. Ζτςι, μποροφμε να ανοίξουμε το παράκυρο Workspace, ςτο οποίο βλζπουμε τισ μεταβλθτζσ που ζχουμε ορίςει και το χϊρο που καταλαμβάνουν ςτθ μνιμθ κακϊσ και το παράκυρο Profiler που είναι ζνα χριςιμο εργαλείο για τθ βελτιςτοποίθςθ του κϊδικά μασ. Για ζνα ςυγκεκριμζνο πρόγραμμα (script) μασ δείχνει πόςοσ χρόνοσ CPU ςπαταλικθκε από κάκε γραμμι του κϊδικα, πόςεσ φορζσ εκτελζςτθκε κάκε loop, κ.λ.π.. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 5

6 Περιετόμενα τοσ current directory Αλλαγή current directory Ιστορικό τρήσης εντολών command line για γρήγορη ανάκληση Παράθσρο command line Εικόνα 1.1 Το μενοφ-παράκυρο Help, ζνα ολοκλθρωμζνο περιβάλλον αναηιτθςθσ πλθροφορίασ μζςα ςτο πλικοσ των εργαλειοκθκϊν, των εντολϊν, και των ςυναρτιςεων του MATLAB (Εικόνα 1.2) : Εικόνα 1.2 Στο παράκυρο αυτό μπορεί κανείσ να αναηθτιςει πλθροφορίεσ : Κάνοντασ πλοιγθςθ ςτον πίνακα περιεχομζνων (Contents) Από τον ονομαςτικό κατάλογο των εντολϊν/ςυναρτιςεων (Index) Με αναηιτθςθ με λζξεισ κλειδιά (Search) Από προγράμματα επίδειξθσ (Demos) Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 6

7 ΚΕΦΑΛΑΙΟ 2 ΕΙΑΓΩΓΗ ΣΟ MATLAB 2.1 Βαςικά Χαρακτηριςτικά (Help: MATLAB->Programming) Το MATLAB είναι εξοπλιςμζνο με μια γλϊςςα προγραμματιςμοφ που μοιάηει πολφ με τθ γλϊςςα C. Η γλϊςςα αυτι μπορεί να χρθςιμοποιθκεί είτε ςτο command line για να γράφουμε μια-μια τισ εντολζσ που κζλουμε να εκτελζςουμε είτε ςε ζνα αρχείο script με τθν κατάλθξθ.m. Με το που ξεκινάμε το MATLAB ςτο παράκυρο command line εμφανίηεται το prompt >> ζτοιμο να δεχτεί τισ εντολζσ που κα πλθκτρολογιςουμε. Γραμμζσ εντολών Αν βριςκόμαςτε ςτο command line μια γραμμι εντολϊν τελειϊνει πατϊντασ <ENTER>. Αν γράφουμε κϊδικα ςε ζνα αρχείο script μια γραμμι εντολϊν τελειϊνει με new line. Αν μια εντολι είναι μεγάλθ ςε μικοσ ι κζλουμε για οποιοδιποτε λόγο να τθν ςπάςουμε ςε πολλζσ γραμμζσ χρθςιμοποιοφμε τρεισ τελείεσ. Οι τρεισ τελείεσ ςθμαίνουν ότι θ εντολι ςυνεχίηεται ςτθν επόμενθ γραμμι. Για παράδειγμα, ο παρακάτω κϊδικασ : fprintf('τιμζσ: Δευτζρα=%d, Τρίτθ=%d, Τετάρτθ=%d\n',... p1,... p2,... p3); αντιςτοιχεί ςτθν εντολι fprintf('τιμζσ: Δευτζρα=%d, Τρίτθ=%d, Τετάρτθ=%d\n', p1, p2, p3); Ππωσ το UNIX και θ C, το MATLAB είναι ευαίςκθτο ςτα μικρά και ςτα κεφαλαία γράμματα (case sensitive). Ζτςι θ μεταβλθτι A δεν είναι ίδια με τθν μεταβλθτι a. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 7

8 χόλια Τα ςχόλια ξεκινοφν με το ςφμβολο % «επί τοισ εκατό» και τελειϊνουν ςτο τζλοσ τθσ γραμμισ. Μια ολόκλθρθ γραμμι είναι ςχόλιο αν ξεκινάει με % Η χρήςη του ; (semicolon) (Help: MATLAB->Programming->Basic Program Components -> Symbol Reference). Το ςφμβολο ; ςτο τζλοσ μιασ εντολισ αποτρζπει τθν εμφάνιςθ του περιεχομζνου μιασ μεταβλθτισ ςτθν οκόνθ. Για παράδειγμα, θ εντολι y = 3 κα κάνει τθν ανάκεςθ τθσ τιμισ 3 ςτο y και κα εμφανίςει ςτθν οκόνθ το εξισ μινυμα: y = 3 ενϊ θ εντολι y = 3; κα κάνει τθν ανάκεςθ τθσ τιμισ 3 ςτο y χωρίσ να εμφανίςει τίποτα ςτθν οκόνθ. Βαςικζσ πράξεισ - Σελεςτζσ (Help: MATLAB->Programming->Basic Program Components->Operators) Το MATLAB μπορεί να χρθςιμοποιθκεί ςαν μια απλι αρικμομθχανι χρθςιμοποιϊντασ τισ παρακάτω βαςικζσ πράξεισ ( Ρίνακασ 1 ). φμβολο + Ρρόςκεςθ - Αφαίρεςθ * Ρολλαπλαςιαςμόσ / Διαίρεςθ ^ Φψωςθ ςε δφναμθ Πράξη Ρίνακασ 1 Παράδειγμα 1 >> Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 8

9 Παράδειγμα 2 >> Παράδειγμα 3 >> 15 * 2 30 Παράδειγμα 4 >> 5 / *** Δε γίνεται ακζραια διαίρεςθ!!! Παράδειγμα 5 >> 2 ^ 3 8 Παρατήρηςη Για τθν ακζραια διαίρεςθ μπορεί να χρθςιμοποιθκεί ο τελεςτισ mod με παραμζτρουσ το Διαιρετζο και το Διαιρζτθ, ο οποίοσ επιςτρζφει το υπόλοιπο τθσ διαίρεςθσ των 2 ακεραίων ι πραγματικϊν αρικμϊν. Παράδειγμα 1 >> mod(7,2) 1 Παράδειγμα 2 >> mod(6.5,2.5) Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 9

10 Προτεραιότητα πράξεων (Help: MATLAB->Programming->Basic Program Components->Operators- >Operator Precedence) Η προτεραιότθτα των πράξεων ςτο MATLAB είναι ανάλογθ με τουσ κανόνεσ προτεραιότθτασ των πράξεων τθσ άλγεβρα. 1. Ρρϊτα εκτελοφνται οι πράξεισ ςτισ παρενκζςεισ από μζςα προσ τα ζξω. 2. Μετά εκτελοφνται οι υψϊςεισ ςε δφναμθ. 3. Μετά εκτελοφνται οι πολλαπλαςιαςμοί και οι διαιρζςεισ από δεξιά προσ τα αριςτερά. 4. Τζλοσ εκτελοφνται οι προςκζςεισ και οι αφαιρζςεισ από δεξιά προσ τα αριςτερά. Σελεςτζσ υςχζτιςησ (Help: MATLAB->Programming->Basic Program Components->Operators) Υπάρχουν οι παρακάτω τελεςτζσ ςυςχζτιςθσ, οι οποίοι ςε απλζσ μεταβλθτζσ επιςτρζφουν τθν τιμι 1, αν θ ςυςχζτιςθ είναι αλθκισ και το 0, αν δεν ιςχφει : ( Ρίνακασ 2 ). φμβολο == Κςον ~= Διάφορο > Μεγαλφτερο >= Μεγαλφτερο ι Κςον < Μικρότερο <= Μικρότερο ι Κςον φγκριςη Ρίνακασ 2 Παράδειγμα 1 >> a = 5 a = 5 >> a > 0 1 Παράδειγμα 2 >> a < 0 0 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 10

11 Παράδειγμα 3 >> a == Μεταβλητζσ (Help: MATLAB->Programming-> Data Types) Ππωσ και ςτθ C, οι μεταβλθτζσ μποροφν να ζχουν διάφορουσ τφπουσ, για παράδειγμα double, char, string, logical, κ.λ.π.. Αντίκετα με τθν C, ο τφποσ των μεταβλθτϊν του MATLAB που πρόκειται να χρθςιμοποιθκοφν παρακάτω ςτο πρόγραμμα δεν χρειάηεται να ζχει δθλωκεί εκ των προτζρων. Ζτςι π.χ., θ εντολι >> x = 3; δθμιουργεί αυτομάτωσ μια μεταβλθτι x ςτο χϊρο τθσ μνιμθσ του προγράμματοσ (workspace) που ζχει τον τφπο double. Αντίςτοιχα θ εντολι >> s = 'Hello!'; δθμιουργεί αυτομάτωσ μια μεταβλθτι τφπου string. Αν κζλουμε, μποροφμε να αλλάξουμε τον τφπο μιασ μεταβλθτισ δίνοντάσ τθσ μια τιμι άλλου τφπου, αςχζτωσ ποιοσ ιταν ο προθγοφμενοσ τφποσ τθσ μεταβλθτισ. Το MATLAB αλλάηει δυναμικά τον τφπο τθσ κακϊσ τρζχει το πρόγραμμα ανάλογα με τισ εντολζσ μασ. Για παράδειγμα, με τθν εντολι >> a = 5.46; θ μεταβλθτι a ζχει τθν double τιμι 5.46, ενϊ με τθν εντολι >> a = 'King Kong'; θ μεταβλθτι a γίνεται τφπου string με τιμι 'King Kong' και θ παλιά τθσ τιμι τφπου double χάνεται. Για τθ μετατροπι πραγματικϊν αρικμϊν ςε ακζραιουσ ( όπωσ και ςτοιχείων πινάκων ), μποροφν να χρθςιμοποιθκοφν οι παρακάτω ςυναρτιςεισ : υνάρτηςη fix(x) round(x) ceil(x) floor(x) Αποτζλεςμα Αποκοπι του δεκαδικοφ μζρουσ Στρογγφλευςθ ςτον πλθςιζςτερο ακζραιο Στρογγφλευςθ ςτον πλθςιζςτερο μεγαλφτερο ακζραιο του x Στρογγφλευςθ ςτον πλθςιζςτερο μικρότερο ακζραιο του x Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 11

12 Παραδείγματα Εντολή Αποτζλεςμα >> b = fix(3.4) b = 3 >> b = fix(3.9) b = 3 >> b = fix(-3.4) b = -3 >> b = fix(-3.9) b = -3 >> b = round(3.4) b = 3 >> b = round(3.9) b = 4 >> b = round(-3.4) b = -3 >> b = round(-3.9) b = -4 >> b = ceil(3.4) b = 4 >> b = ceil(3.9) b = 4 >> b = ceil(-3.4) b = -3 >> b = ceil(-3.9) b = -3 >> b = floor(3.4) b = 3 >> b = floor(3.9) b = 3 >> b = floor(-3.4) b = -4 >> b = floor(-3.9) b = Μαθηματικζσ υναρτήςεισ Το Matlab διακζτει μια πλοφςια βιβλιοκικθ με μακθματικζσ ςυναρτιςεισ, μερικζσ απ τισ οποίεσ φαίνονται ςτον πίνακα που ακολουκεί : υνάρτηςη Αποτζλεςμα abs(x) Απόλυτθ Τιμι sqrt(x) Τετραγωνικι ίηα exp(x) x e Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 12

13 log(x) log10(x) sin(x) cos(x) tan(x) tanh(x) ln(x) log 10 x Ημίτονο Συνθμίτονο Εφαπτομζνθ Υπερβολικι Εφαπτομζνθ Ρίνακασ 3 Παράδειγμα 1 >> 1/(1+exp(0)) 0.5 Παράδειγμα 2 >> (exp(0)-exp(0))/(exp(0)+exp(0)) 0 Παράδειγμα 3 >> tanh(0) 0 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 13

14 ΚΕΦΑΛΑΙΟ 3 ΔΙΑΝΤΜΑΣΑ - ΠΙΝΑΚΕ ΣΟ MATLAB 3.1 Δημιουργία Διανυςμάτων (Help: MATLAB->Programming->Data Structures) Τα διανφςματα και οι πίνακεσ μποροφν πολφ εφκολα να αναπαραςτακοφν ςτο MATLAB χωρίσ να χρειάηεται να δθλωκοφν εκ των προτζρων. Ζνα διάνυςμα μπορεί να πάρει τιμζσ με τουσ παρακάτω τρόπουσ : 1 οσ Σρόποσ Με ανάκεςθ τιμϊν, όπωσ ςτθ C. Παράδειγμα 1 >> a = [1, -3, 2] Το αποτζλεςμα τθσ προθγοφμενθσ εντολισ είναι θ δθμιουργία ενόσ διανφςματοσ γραμμισ ι ενόσ πίνακα 1x3 ( 1 γραμμι, 3 ςτιλεσ ) : a = Το ίδιο αποτζλεςμα κα είχαμε με τθν εντολι : >> a = [1-3 2] Παρατήρηςη Μποροφμε να προςπελάςουμε το ςτοιχείο 1 του διανφςματοσ a γράφοντασ a(1) ( με τιμι 1 ) και γενικά το ςτοιχείο i του διανφςματοσ a γράφοντασ a(i). Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 14

15 Παράδειγμα 2 >> b = [1; -3; 2] Το αποτζλεςμα τθσ προθγοφμενθσ εντολισ είναι θ δθμιουργία ενόσ διανφςματοσ ςτιλθσ ι ενόσ πίνακα 3x1 ( 3 γραμμζσ, 1 ςτιλθ ) : b = Το ίδιο αποτζλεςμα κα είχαμε με τθν εντολι : >> b = [1-3 2] Παρατηρήςεισ Tο «,» διαχωρίηει τα ςτοιχεία ενόσ διανφςματοσ ι πίνακα που βρίςκονται ςτθν ίδια γραμμι ενϊ το ; (ελληνικό ερωτηματικό) δείχνει αλλαγι γραμμισ. Το αν ζνα διάνυςμα ζχει δθλωκεί ςαν γραμμι ι ςτιλθ παίηει ςθμαντικό ρόλο ςτο γινόμενο διανφςματοσ επί διάνυςμα ι διανφςματοσ επί πίνακα. 2 οσ Σρόποσ Δθμιουργϊντασ αρικμοφσ ςτθ ςειρά δίνοντασ αρχι, τζλοσ, και προαιρετικά το βιμα. Αν παραβλζψουμε το βιμα τότε αυτό κεωρείται ίςο με 1. Στα παραδείγματα που ακολουκοφν θ αρχι, το τζλοσ και το βιμα μποροφν να είναι μεταβλθτζσ ι ςτακερζσ : Παράδειγμα 1 >> a = 0; step = 2; b = 6; >> x = a : step : b x = Το ίδιο αποτζλεςμα κα είχαμε με τθν εντολι : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 15

16 >> x = 0 : 2 : 6 x = Παράδειγμα 2 >> x = a : b x = Το ίδιο αποτζλεςμα κα είχαμε με τθν εντολι : >> x = 0 : 6 x = Παράδειγμα 3 >> y = 35 : -5 : 10 y = οσ Σρόποσ Με τισ ςυναρτιςεισ rand, randn, zeros, ones, linspace, logspace. Οι ςυναρτιςεισ rand και randn Οι ςυναρτιςεισ rand και randn δίνουν τθν δυνατότθτα δθμιουργίασ τυχαίων αρικμϊν και απαιτοφν δφο ορίςματα, το πλικοσ των γραμμϊν και των ςτθλϊν του πίνακα που δθμιουργείται. Η ςυνάρτθςθ rand παράγει τυχαίουσ αρικμοφσ με ομοιόμορφη κατανομι μεταξφ 0 και 1. Η ςυνάρτθςθ randn παράγει τυχαίουσ αρικμοφσ με Γκαουςςιανή κατανομι με μζςθ τιμι 0 και διαςπορά 1 ( γνωςτι ςαν «κανονική κατανομή» ). Παράδειγμα 1 >> x = rand(1,3); % Δθμιουργεί τον πίνακα x με 1 γραμμι και 3 ςτιλεσ και τυχαίεσ τιμζσ ςτο (0,1). Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 16

17 x = Παράδειγμα 2 >> x = rand(3,1); % Δθμιουργεί τον πίνακα x με 3 γραμμζσ και 1 ςτιλθ και τυχαίεσ τιμζσ ςτο (0,1). x = Παράδειγμα 3 >> x = rand(1,1); % Δθμιουργεί τον πίνακα x με 1 γραμμι και 1 ςτιλθ ( απλι μεταβλθτι ) και τυχαία τιμι ςτο (0,1). Παράδειγμα 4 >> x = randn(1,3); % Δθμιουργεί τον πίνακα x με 1 γραμμι και 3 ςτιλεσ και τυχαίεσ τιμζσ με Γκαουςςιανι κατανομι. x = Οι ςυναρτιςεισ zeros, ones Οι ςυναρτιςεισ zeros, ones γεμίηουν ζναν πίνακα με μθδενικά ι μονάδεσ. Παράδειγμα 1 >> x = zeros (1,3); % Δθμιουργεί τον πίνακα x με 1 γραμμι και 3 ςτιλεσ και τιμζσ 0 Παράδειγμα 2 >> x = ones (3,1); % Δθμιουργεί τον πίνακα x με 3 γραμμζσ και 1 ςτιλθ και τιμζσ 1 Οι ςυναρτιςεισ linspace, logspace Η ςυνάρτθςθ linspace(<αρχή>, <τζλοσ>, <αριθμόσ ςτοιχείων>) δθμιουργεί ζνα διάνυςμα με ςτοιχεία όςα και ο <αριθμόσ ςτοιχείων> με τιμζσ από τθν <αρχή> μζχρι το <τζλοσ>. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 17

18 Η ςυνάρτθςθ logspace(<αρχή>, <τζλοσ>, <αριθμόσ ςτοιχείων>) δθμιουργεί ζνα διάνυςμα με ςτοιχεία όςα και ο <αριθμόσ ςτοιχείων> με τιμζσ το 10 υψωμζνο ςτθ δφναμθ από τθν <αρχή> μζχρι το <τζλοσ>. Παράδειγμα 1 >> a = linspace(1,4,7) a = Παράδειγμα 2 >> a = logspace(0,4,5) a = Επεξεργαςία Διανυςμάτων (Help: MATLAB->Functions by category->programming and Data Type- >Operators and Operations) Το MATLAB προςφζρει βαςικζσ λειτουργίεσ δθμιουργίασ και επεξεργαςίασ πινάκων. Τα διανφςματα είναι απλϊσ ειδικζσ περιπτϊςεισ πινάκων όπου θ μια διάςταςθ ζχει μικοσ 1. Οι πράξεισ μεταξφ διανυςμάτων και αρικμϊν είναι απλοφςτατεσ και χρθςιμοποιοφν τουσ τελεςτζσ των βαςικϊν πράξεων : Ρρόςκεςθ αρικμοφ ςε διάνυςμα : >> a = [1 2 3] a = >> a Αφαίρεςθ αρικμοφ από διάνυςμα : >> a Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 18

19 Ρολλαπλαςιαςμόσ διανφςματοσ με ςτακερά : >> a* Διαίρεςθ διανφςματοσ με ςτακερά : >> a/ Φψωςθ διανφςματοσ ςε δφναμθ : >> a^2??? Error using ==> mpower Matrix must be square. Παρατηρήςεισ Π τελεςτισ ^ όταν χρθςιμοποιείται ςε διανφςματα ι πίνακεσ ιςοδυναμεί με τον πολλαπλαςιαςμό του διανφςματοσ ι πίνακα με τον εαυτό του, τόςεσ φορζσ, όςεσ είναι θ τιμι του εκκζτθ. Στο προθγοφμενο παράδειγμα, θ εντολι a^2 ιςοδυναμεί με το a*a, το οποίο δεν μπορεί να γίνει, γιατί το διάνυςμα ζχει διάςταςθ 1x3. Για να υψωκεί κάκε ςτοιχείο του διανφςματοσ a ςτο τετράγωνο, κα πρζπει ο τελεςτισ ^ να χρθςιμοποιθκεί με τθν τελεία., δθλαδι : Παράδειγμα >> a.^ Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 19

20 3.2.1 Σελεςτήσ του Ανάςτροφου (Help:Search For: Transpose) Στα μακθματικά ζνα διάνυςμα ςυμβολίηεται με ζνα μικρό γράμμα boldface, πχ., a, b, c, d,... και αποτελείται από n ςτοιχεία γραμμζνα ανάμεςα ςε τετράγωνεσ αγκφλεσ * +. Κατά πάγια ςφμβαςθ των μακθματικϊν κεωρείται ότι ζνα διάνυςμα είναι μια ςτήλη και όχι μια γραμμι. Φυςικά μποροφμε να μετατρζψουμε τθ ςτιλθ ςε γραμμι και τθ γραμμι ςε ςτιλθ χρθςιμοποιϊντασ τον τελεςτι του αναςτρόφου (transpose) που ςυμβολίηεται ςτα μακθματικά με το γράμμα T υψωμζνο ςε εκκζτθ. Στο MATLAB για τθν αναςτροφι χρθςιμοποιείται το ςφμβολο ' : Παράδειγμα 1 >> a = [1 2 3] a = >> a' Πρόςθεςη - Αφαίρεςη Διανυςμάτων Για να γίνει θ Ρρόςκεςθ ι θ Αφαίρεςθ 2 διανυςμάτων κα πρζπει να ζχουν δθλωκεί και τα 2 ςαν διανφςματα-γραμμζσ ι ςτιλεσ, διαφορετικά κα πρζπει να χρθςιμοποιθκεί ςτο ζνα απ αυτά ο τελεςτισ του αναςτρόφου και το νζο διάνυςμα που προκφπτει περιζχει το άκροιςμα ι τθ διαφορά των αντίςτοιχων ςτοιχείων των 2 διανυςμάτων. Παράδειγμα 1 >> a = [1 2 3] a = >> b = [4 5 6] b = >> c= [7;8;9] Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 20

21 c = >> a+b Παράδειγμα 2 >> a-b Παράδειγμα 3 >> a+c Διαίρεςη δφο Διανυςμάτων Για να γίνει θ Διαίρεςθ 2 διανυςμάτων χρθςιμοποιείται ο τελεςτισ «./». Τα διανφςματα κα πρζπει να ζχουν δθλωκεί και τα 2 ςαν διανφςματα-γραμμζσ ι ςτιλεσ, διαφορετικά κα πρζπει να χρθςιμοποιθκεί ςτο ζνα απ αυτά ο τελεςτισ του αναςτρόφου και το νζο διάνυςμα που προκφπτει περιζχει το πθλίκο των αντίςτοιχων ςτοιχείων των 2 διανυςμάτων. Παράδειγμα >> a./b Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 21

22 3.2.4 Σο Εςωτερικό Γινόμενο δφο Διανυςμάτων Η ζννοια του εςωτερικοφ γινομζνου είναι κεμελιϊδθσ ςτθ γραμμικι άλγεβρα και κα μασ φανεί ιδιαίτερα χριςιμθ. Σφμφωνα με τον οριςμό του το εςωτερικό γινόμενο δφο διανυςμάτων a και b είναι το άκροιςμα του γινομζνου των ςτοιχείων τουσ. Αν τα ςτοιχεία του διανφςματοσ a είναι a(1), a(2),, a(n) και τα ςτοιχεία του διανφςματοσ b είναι b(1), b(2),, b(n) το εςωτερικό τουσ γινόμενο κα είναι το a(1)*b(1) + a(2) *b(2) + + a(n) *b(n). Για να γίνει ο πολλαπλαςιαςμόσ ςτο Matlab κα πρζπει οι ςτιλεσ του αριςτεροφ διανφςματοσ να είναι όςεσ και οι γραμμζσ του δεξιοφ. Με άλλα λόγια το αριςτερό διάνυςμα πρζπει να είναι μια γραμμι n ςτοιχείων ενϊ το δεξί πρζπει να είναι μια ςτιλθ n ςτοιχείων. Ρροφανϊσ τα δφο διανφςματα πρζπει να ζχουν το ίδιο πλικοσ ςτοιχείων, δθλαδι το ίδιο μικοσ. Παρατηρήςεισ Το εςωτερικό γινόμενο είναι ζνασ απλός αριθμός, (όχι διάνυςμα). Αν τα 2 διανφςματα a, b είναι γραμμζσ, το δεξί (b) πρζπει να αναςτραφεί για να γίνει ςτιλθ, ενϊ το αριςτερό (a) μζνει ωσ ζχει. Αν τα 2 διανφςματα a, b είναι ςτιλεσ, το αριςτερό (a) πρζπει να αναςτραφεί για να γίνει γραμμι ενϊ το δεξί (b) μζνει ωσ ζχει. Παράδειγμα 1 >> a1=[1 2 3] a1 = >> a2=[4;5;6] a2 = >> b1=[7 8 9] b1 = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 22

23 >> b2=[10;11;12] b2 = >> a1*b1??? Error using ==> mtimes Inner matrix dimensions must agree. Παρατήρηςη Επειδι τα 2 διανφςματα a1, b1 είναι γραμμζσ, κα πρζπει να αντιςτραφεί το b1 : Παράδειγμα 2 >> a1*b1' 50 Το εςωτερικό τουσ γινόμενο είναι 1*7 + 2*8 + 3*9 = = 50 Παράδειγμα 3 >> a1*b2 68 Παράδειγμα 4 >> b2*a2??? Error using ==> mtimes Inner matrix dimensions must agree. Παρατήρηςη Επειδι τα 2 διανφςματα b2, a2 είναι ςτιλεσ, κα πρζπει να αντιςτραφεί το b2 : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 23

24 Παράδειγμα 5 >> b2'*a2 167 Παρατήρηςη Μποροφμε να χρθςιμοποιιςουμε και τθ ςυνάρτθςθ dot για τον υπολογιςμό του εςωτερικοφ γινομζνου, όπου δεν ζχει ςθμαςία αν τα διανφςματα είναι γραμμζσ ι ςτιλεσ : Παράδειγμα 6 >> dot(a1,a2) 32 Παράδειγμα 7 >> dot(a1,b1) 50 Παράδειγμα 8 >> dot(a2,b2) υναρτήςεισ Διανυςμάτων Το Matlab διακζτει τισ παρακάτω ςυναρτιςεισ, οι οποίεσ ζχουν ςαν όριςμα ζνα διάνυςμα : Τθ ςυνάρτθςθ length, θ οποία επιςτρζφει το μικοσ ( αρικμό ςτοιχείων ) του διανφςματοσ. Παράδειγμα >> a = [1 4 8]; Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 24

25 >> n = length(a) n = 3 Τθ ςυνάρτθςθ max, θ οποία επιςτρζφει τθν τιμι του μεγίςτου ςτοιχείου του διανφςματοσ. Παράδειγμα >> max_el = max(a) max_el = 8 Παρατήρηςη Αν κζλουμε θ ςυνάρτθςθ max να μασ επιςτρζψει και τθ κζςθ του μεγίςτου ςτοιχείου, χρθςιμοποιοφμε μια ακόμθ μεταβλθτι για τθ κζςθ και τισ βάηουμε ςε αγκφλεσ, όπωσ φαίνεται ςτο παράδειγμα που ακολουκεί : Παράδειγμα >> [max_el thesi_max] = max(a) max_el = thesi_max = 8 3 Τθ ςυνάρτθςθ min, θ οποία επιςτρζφει τθν τιμι του ελαχίςτου ςτοιχείου του διανφςματοσ. Παράδειγμα >> min_el = min(a) min_el = 1 Παρατήρηςη Αν κζλουμε θ ςυνάρτθςθ min να μασ επιςτρζψει και τθ κζςθ του ελαχίςτου ςτοιχείου, χρθςιμοποιοφμε μια ακόμθ μεταβλθτι για τθ κζςθ και τισ βάηουμε ςε αγκφλεσ, όπωσ φαίνεται ςτο παράδειγμα που ακολουκεί : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 25

26 Παράδειγμα >> [min_el thesi_min] = min(a) min_el = 1 thesi_min = 1 Τθ ςυνάρτθςθ sum, θ οποία επιςτρζφει το άκροιςμα των ςτοιχείων του διανφςματοσ. Παράδειγμα >> a = [1 4 8]; >> sum(a) 13 Τθ ςυνάρτθςθ prod, θ οποία επιςτρζφει το γινόμενο των ςτοιχείων του διανφςματοσ. Παράδειγμα >> prod(a) 32 Τθ ςυνάρτθςθ norm, θ οποία επιςτρζφει τθν ευκλείδια νόρμα του διανφςματοσ, δθλαδι τθν τετραγωνικι ρίηα του ακροίςματοσ των ςτοιχείων του διανφςματοσ υψωμζνα ςτο τετράγωνο. Παράδειγμα >> n = norm(a) n = 9 ( = θ ρίηα του 1^2 + 4^2 + 8^2 = = 81 ) Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 26

27 Τθ ςυνάρτθςθ sort, θ οποία επιςτρζφει τα ςτοιχεία του διανφςματοσ ταξινομθμζνα. Παράδειγμα >> a = [1 3-2] a = >> sort(a) Τθ ςυνάρτθςθ find, θ οποία επιςτρζφει τισ κζςεισ των ςτοιχείων του διανφςματοσ τα οποία ικανοποιοφν μια ςυνκικθ. Παράδειγμα 1 >> a = [1 3-2]; >> find(a>0) 1 2 επειδι τα ςτοιχεία a(1) = 1 και a(2) = 3 είναι μεγαλφτερα απ το μθδζν. Παράδειγμα 2 >> find(a==-2) 3 επειδι το ςτοιχείο a(3) = -2. Παρατήρηςη Οι βαςικζσ μακθματικζσ ςυναρτιςεισ του Ρίνακα 3, αν χρθςιμοποιθκοφν ςε διανφςματα, ζχουν ςαν αποτζλεςμα τθ δθμιουργία ενόσ νζου διανφςματοσ με ςτοιχεία το αποτζλεςμα τθσ εφαρμογισ τθσ ςυνάρτθςθσ ςε κάκε ςτοιχείο του αρχικοφ διανφςματοσ. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 27

28 Παράδειγμα >> a = [1 2 3] a = >> sqrt(a) Δημιουργία Πινάκων (Help: MATLAB->Programming->Data Structures) Ζνασ πίνακασ 2 διαςτάςεων μπορεί να πάρει τιμζσ με τουσ παρακάτω τρόπουσ : 1 οσ Σρόποσ Με ανάκεςθ τιμϊν, όπωσ ςτθ C. Παράδειγμα >> Α = [1, 2, 3; 4, 5, 6] Το αποτζλεςμα τθσ προθγοφμενθσ εντολισ είναι θ δθμιουργία ενόσ πίνακα 2x3 ( 2 γραμμζσ, 3 ςτιλεσ ) : A = Παρατηρήςεισ Το ίδιο αποτζλεςμα κα είχαμε με τθν εντολι : >> Α = [ ] ι με τθν εντολι : >> A = [1 2 3;4 5 6] Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 28

29 Μποροφμε να προςπελάςουμε το ςτοιχείο (i,j) του πίνακα Α γράφοντασ Α(i,j). Οι πίνακεσ πρζπει να αποτελοφνται από γραμμζσ του ιδίου μικουσ, αλλιϊσ ζχουμε ςφάλμα. 2 οσ Σρόποσ Δθμιουργϊντασ αρικμοφσ ςτθ ςειρά δίνοντασ αρχι, τζλοσ, και προαιρετικά το βιμα, όπωσ και ςτα διανφςματα : Παράδειγμα >> A = [1:3;4:6] A = οσ Σρόποσ Με τισ ςυναρτιςεισ rand, randn, zeros, ones : Παράδειγμα 1 >> A = rand(2,3) % Δθμιουργεί τον πίνακα Α με 2 γραμμζσ και 3 ςτιλεσ και τυχαίεσ τιμζσ ςτο (0,1). A = Παράδειγμα 2 >> A = rand(2,2) % Δθμιουργεί τον πίνακα Α με 2 γραμμζσ και 2 ςτιλεσ και τυχαίεσ τιμζσ ςτο (0,1). A = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 29

30 Παρατήρηςη Το ίδιο αποτζλεςμα κα είχαμε με τθν εντολι : >> A = rand(2) Παράδειγμα 3 >> A = randn(2) % Δθμιουργεί τον πίνακα Α με 2 γραμμζσ και 2 ςτιλεσ και τυχαίεσ τιμζσ με Γκαουςςιανι κατανομι. A = Παράδειγμα 4 >> Α = zeros (3,3) % Δθμιουργεί τον πίνακα Α με 3 γραμμζσ και 3 ςτιλεσ και τιμζσ 0 Παρατήρηςη Το ίδιο αποτζλεςμα κα είχαμε με τθν εντολι : >> Α = zeros (3); Παράδειγμα 5 >> x = ones (3,4); % Δθμιουργεί τον πίνακα Α με 3 γραμμζσ και 4 ςτιλεσ και τιμζσ 1 Παρατήρηςη Σθμειϊςτε ότι το MATLAB επιτρζπει επίςθσ τθν δθμιουργία 3- διάςτατων, 4- διάςτατων πινάκων, κ.λ.π Επεξεργαςία Πινάκων (Help: MATLAB->Functions by category->programming and Data Type- >Operators and Operations) Το MATLAB προςφζρει βαςικζσ λειτουργίεσ δθμιουργίασ και επεξεργαςίασ πινάκων. Οι πράξεισ μεταξφ πινάκων και αρικμϊν είναι απλοφςτατεσ και χρθςιμοποιοφν τουσ τελεςτζσ των βαςικϊν πράξεων : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 30

31 Ρρόςκεςθ αρικμοφ ςε Ρίνακα : >> A = [1 2 3;4 5 6] A = >> A Αφαίρεςθ αρικμοφ από Ρίνακα : >> Α Ρολλαπλαςιαςμόσ ςτακεράσ με Ρίνακα : >> Α* Διαίρεςθ Ρίνακα με ςτακερά : >> Α/ Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 31

32 Φψωςθ Ρίνακα ςε δφναμθ : >> Α^2??? Error using ==> mpower Matrix must be square. Παρατηρήςεισ Η εντολι Α^2 ιςοδυναμεί με το Α*Α, το οποίο δεν μπορεί να γίνει, γιατί ο Ρίνακασ ζχει διάςταςθ 2x3. Για να υψωκεί κάκε ςτοιχείο του Ρίνακα Α ςτο τετράγωνο, κα πρζπει ο τελεςτισ ^ να χρθςιμοποιθκεί με τθν τελεία., δθλαδι : >> Α.^ Φψωςθ Τετραγωνικοφ Ρίνακα ςε δφναμθ : Αν ο Ρίνακασ είναι Τετραγωνικόσ ( ίδιοσ αρικμόσ γραμμϊν-ςτθλϊν ), ο τελεςτισ «^» μπορεί να χρθςιμοποιθκεί χωρίσ τθν τελεία : Παράδειγμα >> B = [1:2;3:4] B = >> B^ Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 32

33 3.4.1 Ανάςτροφοσ Πίνακα 2 Διαςτάςεων (Help:Search For: Transpose) Ππωσ και ςτα διανφςματα, με τον τελεςτι του αναςτρόφου οι γραμμζσ του Ρίνακα γίνονται ςτιλεσ και οι ςτιλεσ του γραμμζσ : Παράδειγμα >> A = [1 2 3;4 5 6] A = >> A' Πράξεισ μεταξφ Πινάκων και Διανυςμάτων Για να γίνει ο πολλαπλαςιαςμόσ ενόσ Ρίνακα με ζνα διάνυςμα κα πρζπει οι γραμμζσ του διανφςματοσ να είναι όςεσ και οι ςτιλεσ του Ρίνακα. Αν δθμιουργιςουμε τουσ πίνακεσ Α και x : >> A = [1 2 3;4 5 6] A = >> x = [7 8 9] x = και χρθςιμοποιιςουμε τθν εντολι : >> A*x κα πάρουμε το μινυμα λάκουσ Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 33

34 ??? Error using ==> mtimes Inner matrix dimensions must agree. γιατί ο Ρίνακασ A είναι 2x3 και το διάνυςμα x είναι 1x3, οπότε δεν μπορεί να γίνει ο πολλαπλαςιαςμόσ. Για να γίνει ο πολλαπλαςιαςμόσ κα πρζπει οι ςτιλεσ του πίνακα Α να είναι όςεσ και οι γραμμζσ του διανφςματοσ x, οπότε πρζπει να χρθςιμοποιιςουμε τθν εντολι : >> A*x' και το αποτζλεςμα που παίρνουμε είναι ο πίνακασ : Ο Ρίνακασ A είναι 2x3 και το διάνυςμα x είναι 3x1, οπότε μπορεί να γίνει ο πολλαπλαςιαςμόσ και ο πίνακασ που προκφπτει είναι 2x Πράξεισ μεταξφ Πινάκων Πρόςθεςη - Αφαίρεςη Πινάκων Για να γίνει ο πρόςκεςθ ι αφαίρεςθ ενόσ Ρίνακα με ι από ζνα άλλον Ρίνακα κα πρζπει οι 2 Ρίνακεσ να ζχουν τισ ίδιεσ διαςτάςεισ. Αν δθμιουργιςουμε τουσ πίνακεσ Α, Β και C : >> A = [1 2 3;4 5 6] A = >> B = [7 8 9; ] B = >> C = [1 2;3 4] C = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 34

35 και χρθςιμοποιιςουμε τθν εντολι : >> A+C??? Error using ==> plus Matrix dimensions must agree. παίρνουμε το παραπάνω μινυμα λάκουσ, γιατί ο Ρίνακασ Α είναι 2x3, ενϊ ο Ρίνακασ Β είναι 2x2. Η πρόςκεςθ μπορεί να γίνει μεταξφ των Ρινάκων Α και Β που είναι 2x3, αν χρθςιμοποιιςουμε τθν εντολι : >> A + B ενϊ θ αφαίρεςθ Ρινάκων γίνεται με τθν εντολι : >> A - B Πολλαπλαςιαςμόσ Πινάκων Για να γίνει ο πολλαπλαςιαςμόσ ενόσ Ρίνακα Α με ζνα άλλον Ρίνακα Β κα πρζπει οι γραμμζσ του Ρίνακα Β να είναι όςεσ και οι ςτιλεσ του Ρίνακα Α. Αν π.χ. χρθςιμοποιιςουμε τθν εντολι : >> A*B??? Error using ==> mtimes Inner matrix dimensions must agree. παίρνουμε το παραπάνω μινυμα λάκουσ, γιατί ο Ρίνακασ Α είναι 2x3 και ο Ρίνακασ Β είναι 2x3. Ο πολλαπλαςιαςμόσ μπορεί να γίνει μεταξφ των Ρινάκων Α και Β που είναι 2x3 και 3x2, αν χρθςιμοποιιςουμε τθν εντολι : >> A*B' Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 35

36 Παρατήρηςη Αν ςτον τελεςτι «*» χρθςιμοποιιςουμε τθν τελεία, κα προκφψει ζνασ νζοσ πίνακασ με ςτοιχεία το αποτζλεςμα του γινομζνου των αντίςτοιχων ςτοιχείων των 2 Ρινάκων. Οι 2 Ρίνακεσ όμωσ πρζπει να ζχουν τισ ίδιεσ διαςτάςεισ. Παράδειγμα >> A.*B Διαίρεςη Πινάκων Αν χρθςιμοποιιςουμε τον τελεςτι «/» ςτουσ Ρίνακεσ Α, Β >> X = A/B X = κα πάρουμε τον Ρίνακα Χ που είναι θ λφςθ του ςυςτιματοσ εξιςϊςεων Χ*Β = Α. Με τθν «.» όμωσ πριν τον τελεςτι «/», κα πάρουμε ζναν Ρίνακα ίδιων διαςτάςεων που τα ςτοιχεία του είναι το πθλίκο του κάκε ςτοιχείου του Ρίνακα Α με το αντίςτοιχο ςτοιχείο του Ρίνακα Β : >> A./B Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 36

37 Επιλογή Σμήματοσ Πίνακα Ζςτω ότι δθμιουργοφμε τον πίνακα A με τθν εντολι : >> Α = [1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12] με αποτζλεςμα τθν εμφάνιςθ του πίνακα Α(3x4) : Α = Μποροφμε να επιλζξουμε τμιματα του πίνακα όπωσ φαίνεται ςτα παραδείγματα που ακολουκοφν : Παράδειγμα 1 >> A1 = A(2,1:3) % Επιλζγουμε μόνο τθ γραμμι 2 και τισ ςτιλεσ 1,2,3 Α1 = Παράδειγμα 2 >> A2 = A(2,1:4) % Επιλζγουμε μόνο τθ γραμμι 2 και όλεσ τισ ςτιλεσ Α2 = Παράδειγμα 3 >> A3 = A(2,:) % Επιλζγουμε μόνο τθ γραμμι 2 και όλεσ τισ ςτιλεσ Α3 = Παράδειγμα 4 >> A4 = A(:,1:2) % Επιλζγουμε όλεσ τισ γραμμζσ και τισ ςτιλεσ 1,2 Α4 = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 37

38 Παράδειγμα 5 >> A5 = A(:,1) % Επιλζγουμε όλεσ τισ γραμμζσ και μόνο τθ ςτιλθ 1 Α5 = Παράδειγμα 6 >> A6 = A(1:2,1:2) % Επιλζγουμε τισ γραμμζσ 1 ζωσ 2 και τισ ςτιλεσ 1 ζωσ 2 Α6 = υνζνωςη Πινάκων Μποροφμε αντίςτοιχα να ςυνενϊςουμε 2 πίνακεσ, αρκεί να ςυμφωνεί ο αρικμόσ των γραμμϊν ι των ςτθλϊν τουσ. Παράδειγμα 1 >> A = [1 2 3;4 5 6] A = >> B = [7 8 9; ; ] B = >> [A;B] Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 38

39 Οι Ρίνακεσ Α, Β ζχουν τον ίδιο αρικμό ςτθλϊν, οπότε ο νζοσ Ρίνακασ περιζχει τισ 2 γραμμζσ του Ρίνακα Α και τισ 3 γραμμζσ του Ρίνακα Β. Παράδειγμα 2 >> [A,B]??? Error using ==> horzcat CAT arguments dimensions are not consistent. Δεν μπορεί να γίνει θ ςυνζνωςθ, γιατί οι Ρίνακεσ Α, Β ζχουν διαφορετικό αρικμό γραμμϊν. Παράδειγμα 3 >> [A,B(1:2,:)] Οι Ρίνακεσ Α, Β(1:2,:) ζχουν τον ίδιο αρικμό γραμμϊν, οπότε ο νζοσ Ρίνακασ περιζχει τισ 3 ςτιλεσ του Ρίνακα Α και τισ 3 ςτιλεσ του Ρίνακα Β(1:2,:) Πίνακεσ Χαρακτήρων ( strings ) - cells Τα ςτοιχεία ενόσ διανφςματοσ ι ενόσ πίνακα δεν είναι απαραίτθτα αρικμοί. Μπορεί να είναι χαρακτιρεσ αφοφ οι χαρακτιρεσ αναπαριςτϊνται εςωτερικά με τουσ ASCII κωδικοφσ τουσ, δθλαδι με αρικμοφσ. Ζτςι τα strings δεν είναι τίποτα άλλο παρά διανφςματα από χαρακτιρεσ. Μπορεί να δθλωκεί δίνοντασ τον κάκε χαρακτιρα ι όλουσ τουσ χαρακτιρεσ μαηί, όπωσ φαίνεται ςτα παραδείγματα που ακολουκοφν : Παράδειγμα 1 >> a = ['M','a','t','l','a','b'] Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 39

40 a = Matlab Παράδειγμα 2 >> b = ['Matlab'] b = Matlab Παρατήρηςη 1 Μποροφμε να προςπελάςουμε κάποιον χαρακτιρα με το όνομα του πίνακα και τθ κζςθ του χαρακτιρα ςτο string, όπωσ φαίνεται ςτο παράδειγμα που ακολουκεί : >> b(1) M Παρατήρηςη 2 Με τον ίδιο τρόπο μποροφμε να δθμιουργιςουμε και ζναν πίνακα χαρακτιρων 2 διαςτάςεων, αρκεί το κάκε string να περιζχει τον ίδιο αρικμό χαρακτιρων : Παράδειγμα >> A = ['Hello';'There'] A = Hello There Στο παραπάνω παράδειγμα, ο πίνακασ A ζχει διαςτάςεισ 2x5. Παρατήρηςη 3 Δεν μποροφμε να δθμιουργιςουμε ζναν πίνακα με strings διαφορετικοφ μικουσ το κακζνα. Στθν περίπτωςθ αυτι χρθςιμοποιοφμε τα «κελιά» - cells όπωσ ςτο παράδειγμα που ακολουκεί : >> B = {'Good', 'Morning'} B = 'Good' 'Morning' Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 40

41 Η μεταβλθτι B είναι ζνασ πίνακασ με διαςτάςεισ 1x4 όπου τα ςτοιχεία του είναι τφπου cell. Τα cells δεν είναι strings. Αν κζλουμε να χρθςιμοποιιςουμε, π.χ, το string 'Good' που αντιςτοιχεί ςτο B(1) γράφουμε B{1} (προςζξτε τθ διαφορά ςτισ αγκφλεσ). >> B{1} 'Good' Αν κζλουμε να χρθςιμοποιιςουμε, π.χ, τον πρϊτο χαρακτιρα του string 'Good' γράφουμε B{1} (1) : >> B{1}(1) G 3.5 υναρτήςεισ ςε Πίνακεσ Μερικζσ από τισ ςυναρτιςεισ που μποροφν να χρθςιμοποιθκοφν ςε Ρίνακεσ 2 διαςτάςεων είναι οι size, max, min, sum, prod. Η ςυνάρτθςθ size επιςτρζφει τον αρικμό γραμμϊν και ςτθλϊν του Ρίνακα : >> A = [1 2 3;4 5 6] >> [lin col] = size(a) lin = 2 col = 3 >> max(a) Η ςυνάρτθςθ max επιςτρζφει ζνα διάνυςμα γραμμι που το κάκε ςτοιχείο του είναι το μζγιςτο ςτοιχείο κάκε ςτιλθσ του αρχικοφ Ρίνακα : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 41

42 4 5 6 >> min(a) Η ςυνάρτθςθ min επιςτρζφει ζνα διάνυςμα γραμμι που το κάκε ςτοιχείο του είναι το ελάχιςτο ςτοιχείο κάκε ςτιλθσ του αρχικοφ Ρίνακα : H ςυνάρτθςθ sum επιςτρζφει το άκροιςμα των ςτοιχείων τθσ κάκε ςτιλθσ του Ρίνακα. Παράδειγμα >> sum(α) Η ςυνάρτθςθ prod επιςτρζφει το γινόμενο των ςτοιχείων τθσ κάκε ςτιλθσ του Ρίνακα. Παράδειγμα >> prod(α) Δομζσ (Structures) (Help: MATLAB->External Interfaces->MATLAB Interface to Generic DLL->Data Conversion->Structures) Το struct είναι ζνασ τφποσ δεδομζνων που μπορεί να δθμιουργθκεί από τον χριςτθ. Η struct() παίρνει ωσ ορίςματα το όνομα του πεδίου και δίπλα τθν τιμι του πεδίου. Τα πεδία Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 42

43 είναι απλά ονόματα για τισ τιμζσ. Οι τιμζσ μπορεί να είναι και πίνακεσ. Η παρακάτω εντολι είναι ζνα παράδειγμα δθμιουργίασ ενόσ struct το οποίο περιζχει τρεισ μεταβλθτζσ τθν Course, τθν color και τθν numbers. >> s = struct('course', {'Machine','Learning'}, 'color', {'red'}, 'numbers', {3 4}) s = 1x2 struct array with fields: Course color numbers Για να προςπελάςουμε μία τιμι από ζνα struct γράφουμε το εξισ: >> s.course Machine Learning >> s.color red red >> s.numbers Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 43

44 ΚΕΦΑΛΑΙΟ 4 ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΣΟ MATLAB 4.1 Scripts (Help: Search for: script) Ζνα script είναι ζνα εξωτερικό αρχείο που περιζχει μία ςειρά από εντολζσ MATLAB. Με τθν πλθκτρολόγθςθ του ονόματοσ του αρχείου ςτο command line εκτελοφνται όλεσ οι εντολζσ του script με τθν ςειρά. Τα scripts ζχουν επζκταςθ ονόματοσ αρχείου.m και ςυνικωσ ονομάηονται και M-Files. Τα script μποροφν να χρθςιμοποιιςουν υπάρχοντα δεδομζνα από το workspace ι να δθμιουργιςουν νζα. Αν και τα script δεν επιςτρζφουν τιμζσ, όποια μεταβλθτι δθμιοφργθςαν παραμζνει ςτο workspace. 4.2 Matlab Search Path (Help: MATLAB->Programming->Programming Tips->MATLAB Path) To Matlab search path είναι τα directories ςτα οποία ψάχνει το MATLAB για υπάρχουςεσ μεταβλθτζσ, functions, scripts, M-Files, αρχεία και άλλεσ δομζσ του MATLAB. Η ςειρά με τθν οποία ψάχνει είναι θ παρακάτω : 1. Μεταβλθτζσ 2. Subfunctions 3. Private Functions 4. Class Constructors 5. Overloaded Methods 6. M-File που βρίςκεται ςτον παρόντα κατάλογο 7. Τζλοσ, M-File που βρίςκεται ςτο path ι build-in functions του MATLAB Παράδειγμα Ζςτω ότι καλοφμε ζνα M-File με το όνομα trainnet.m. >> trainnet Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 44

45 Αφοφ εκτελζςουμε αυτι τθν εντολι το MATLAB αρχικά ψάχνει ςτο search path για μία μεταβλθτι με το όνομα trainnet, αν δεν βρει τότε ψάχνει για μία subfunction κ.λπ.. To path είναι ο παρϊν φάκελοσ (current directory), ςτον οποίο ψάχνει το MATLAB. Στθν Εικόνα 1.1 φαίνεται θ κζςθ του current directory. Για να ειςάγουμε ζνα φάκελο ςτο search path μποροφμε να το κάνουμε με δφο τρόπουσ, είτε από το toolbar File->Set Path είτε από το command window με τθν εντολι addpath. >> addpath('c:\matlab_projects') Τζλοσ για να δοφμε όλο το search path του MATLAB πλθκτρολογοφμε τθν εντολι matlabpath ςτο command window. 4.3 Είςοδοσ Σιμών από το Πληκτρολόγιο (Help:Search For: Input) Για να ειςάγουμε μία τιμι ςε μία μεταβλθτι από το πλθκτρολόγιο χρθςιμοποιοφμε τθν εντολι input. Σαν όριςμα τθσ input είναι το μινυμα που κζλουμε να εμφανιςτεί πριν τθν είςοδο. Παράδειγμα >> n = input('δϊςε αρικμό : ') Αν ςτθν εμφάνιςθ του μθνφματοσ ειςάγουμε τον αρικμό 5, κα αποκθκευκεί ςτθ μεταβλθτι n. Δϊςε αρικμό : 5 n = 5 Αν κζλουμε να αποκθκευκεί θ είςοδοσ ςε μεταβλθτι τφπου string, κα πρζπει να ςυμπεριλάβουμε μετά το μινυμα και το όριςμα s. Παράδειγμα >> chr = input('θα ςυνεχίςεισ Υ/Ν : ','s') Θα ςυνεχίςεισ Υ/Ν : Υ chr = Υ Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 45

46 4.4 Εμφάνιςη Σιμών Μεταβλητών (Help:Search For: fprintf, disp) Για να εμφανίςουμε τθν τιμι μίασ μεταβλθτισ, διανφςματοσ ι Ρίνακα χρθςιμοποιοφμε τισ εντολζσ disp και fprintf. Με τθν εντολι disp περνάμε ςαν όριςμα τθ μεταβλθτι. Αν πρόκειται για πραγματικοφσ αρικμοφσ, εμφανίηονται ςτρογγυλοποιθμζνοι ςε 4 δεκαδικά ψθφία. Παράδειγμα 1 >> n = 5 n = 5 >> disp(n) 5 Παράδειγμα 2 >> p = p = >> disp(p) Παράδειγμα 3 >> a = [1 3-2] a = >> disp(a) Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 46

47 Παράδειγμα 4 >> A = [1 2 3;4 5 6] A = >> disp(a) Παρατήρηςη 1 Μποροφμε να εμφανίςουμε τισ τιμζσ των μεταβλθτϊν με 15 δεκαδικά ψθφία, αν χρθςιμοποιιςουμε τθν εντολι format long ( αν τα ψθφία είναι λιγότερα, γεμίηει τισ υπόλοιπεσ κζςεισ με μθδενικά, διαφορετικά, κάνει ςτρογγφλευςθ ). Παράδειγμα 5 >> format long >> disp(pi) Παρατήρηςη 2 Οι τιμζσ των μεταβλθτϊν εμφανίηονται με 4 δεκαδικά ψθφία, γιατί by default ενεργοποιείται θ εντολι format short. Παράδειγμα 6 >> format short >> disp(pi) Παρατήρηςη 3 Το pi και το eps είναι δεςμευμζνεισ λζξεισ για τισ τιμζσ του π και του αριθμοφ μηχανήσ ι τθσ ςτακεράσ ςχετικισ ακρίβειασ που είναι 2^-52 για πραγματικοφσ αρικμοφσ διπλισ ακρίβειασ. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 47

48 Παράδειγμα 7 >> format long >> disp(eps) e-016 % εμφάνιςη τιμήσ ςε επιςτημονική μορφή Παρατήρηςη 4 Με τθν εντολι disp μποροφμε να εμφανίηουμε και μθνφματα, τα οποία περικλείονται ςε απλζσ αποςτρόφουσ. Παράδειγμα 8 >> disp('pinakas') Pinakas Με τθν εντολι fprintf περνάμε ςαν όριςμα τθ μεταβλθτι και τον αντίςτοιχο προςδιοριςτι, όπωσ και ςτθ Java και C, με τον οποίο κακορίηουμε και το πλικοσ των δεκαδικϊν ψθφίων που κα εμφανιςτοφν. Παράδειγμα 1 >> fprintf('%12.8f\n', pi) Παράδειγμα 2 >> a = [1 3-2] a = >> fprintf('%12.8f', a) >> Παρατήρηςη 1 Επειδι υπάρχει μόνο ζνασ προςδιοριςτισ %12.8f ςτθν εντολι, χρθςιμοποιείται τόςεσ φορζσ όςα και τα ςτοιχεία του διανφςματοσ. Αν χρθςιμοποιιςουμε και αλλαγι γραμμισ, τα ςτοιχεία κα εμφανιςτοφν ςε ςτιλθ : Παράδειγμα 3 >> fprintf('%12.8f\n',a) Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 48

49 Παράδειγμα 4 >> A = [1 2 3;4 5 6] A = >> fprintf('%12.8f', A) >> Παράδειγμα 5 fprintf('%12.8f\n', A) Παρατήρηςη 2 Τα ςτοιχεία του Ρίνακα Α και ςτισ 2 περιπτϊςεισ εμφανίηονται ςε μια γραμμι ι ςε μια ςτιλθ αντίςτοιχα διατρζχοντασ τα ςτοιχεία του πίνακα με τθ ςειρά και ανά ςτιλεσ. Αν κζλουμε να εμφανιςτοφν όλα τα ςτοιχεία ανά γραμμζσ και μετά να αλλάξουμε γραμμι κα πρζπει να χρθςιμοποιιςουμε 3 προςδιοριςτζσ και τον ανάςτροφο Ρίνακα Α. Παράδειγμα 6 >> fprintf('%12.8f %12.8f %12.8f\n', A ) Παρατήρηςη 3 Μποροφμε να εμφανίςουμε και μθνφματα ςτθν ίδια εντολι fprintf. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 49

50 Παράδειγμα 7 >> fprintf('π = %12.8f\n', pi) π = Παρατήρηςη 4 Με τθν εντολι fprinf μποροφμε να εμφανίςουμε και τισ τιμζσ ακεραίων αρικμϊν με τον προςδιοριςτι %d. Παράδειγμα 8 >> a = 12; >> fprintf('%5d\n',a) 12 Παρατήρηςη 5 Με τθν εντολι fprinf μποροφμε να εμφανίςουμε και τισ τιμζσ αλφαρικμθτικϊν χαρακτιρων, string με τον προςδιοριςτι %s και χαρακτιρων με τον προςδιοριςτι %c. Παράδειγμα 9 >> onoma = 'kostas'; >> fprintf('%s\n',onoma) kostas Παράδειγμα 10 >> fprintf('%c\n',onoma(1)) K Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 50

51 4.5 Η Εντολή if-else (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Η ςφνταξθ τθσ εντολισ if είναι παρόμοια με αυτι τθσ C, Java με τθν προςκικθ ενόσ end ςτο τζλοσ τθσ εντολισ. Παράδειγμα >> age = input('δϊςε Ηλικία : ') >> if (age<=18) fprintf( Νζοσ\n'); elseif (age<=65) fprintf( Ενιλικασ\n'); else fprintf( Ηλικιωμζνοσ\n'); end Ραρατθριςτε ότι ςτθν εντολι if-then-else αν ζχουμε πάνω από δφο περιπτϊςεισ μποροφμε να χρθςιμοποιιςουμε το elseif. 4.6 Η Εντολή switch (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Η ςφνταξθ τθσ εντολισ switch - case είναι παρόμοια με αυτι τθσ C, Java με τθν προςκικθ ενόσ end ςτο τζλοσ τθσ εντολισ, ενϊ οι τιμζσ που κα παίρνει θ μεταβλθτι για κάκε περίπτωςθ, κα πρζπει να είναι ακζραιεσ ι χαρακτιρεσ. Παράδειγμα >> tekna = input('δϊςε Αρικμό Ραιδιϊν >= 1 : ') switch (tekna) case 1 fprintf('απαλλαγι 2000 ΕΥΩ\n'); case 2 fprintf('απαλλαγι 4000 ΕΥΩ\n'); case 3 fprintf('απαλλαγι 6000 ΕΥΩ\n'); otherwise fprintf('απαλλαγι ΕΥΩ\n'); end Παρατήρηςη Μποροφμε να ζχουμε πολλαπλζσ επιλογζσ, οι οποίεσ πρζπει να βρίςκονται ςε άγγιςτρα. Ρ.χ. case {1,2,3} Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 51

52 4.7 Η Εντολή while (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Η ςφνταξθ τθσ εντολισ while είναι παρόμοια με αυτι τθσ C, Java με τθν προςκικθ ενόσ end ςτο τζλοσ τθσ εντολισ. Παράδειγμα i = 0; a = 5; while (i <= a) i = i + 1; fprintf( i = %12.0f\n', i); end Το παραπάνω τμιμα κϊδικα κα ζχει το παρακάτω αποτζλεςμα : i = 1 i = 2 i = 3 i = 4 i = Η Εντολή for (Help: MATLAB->Programming->Basic Program Components->Program Control Statements) Η ςφνταξθ τθσ εντολισ for είναι παρόμοια με αυτι τθσ C, Java με τθν προςκικθ ενόσ end ςτο τζλοσ τθσ εντολισ. Παράδειγμα for i = 1:5 fprintf( i = %12.0f\n', i); end Το παραπάνω τμιμα κϊδικα κα ζχει το ίδιο αποτζλεςμα με το προθγοφμενο παράδειγμα. Παρατήρηςη 1 Με τθν εντολι continue μποροφμε να αγνοιςουμε τθν εκτζλεςθ του κϊδικα για κάποια τιμι ςτθν επανάλθψθ. Παράδειγμα for i = 1:5 if ( i == 3 ) continue end; fprintf( i = %12.0f\n', i); end; Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 52

53 Το παραπάνω τμιμα κϊδικα κα ζχει το παρακάτω αποτζλεςμα : i = 1 i = 2 i = 4 i = 5 Παρατήρηςη 2 Η διακοπι από ζνα βρόχο μπορεί να γίνει με τθν εντολι break. Παράδειγμα sum = 0; for i = 1: if ( sum > 20 ) break end; sum = sum + i; end; fprintf( i = %12.0f sum = %12.0f\n', i, sum); Το παραπάνω τμιμα κϊδικα κα ζχει το παρακάτω αποτζλεςμα : i = 5 sum = Λογικοί Σελεςτζσ (Help: MATLAB->Programming->Basic Program Components->Operators) Για τθν ζνωςθ 2 λογικϊν εκφράςεων χρθςιμοποιοφμε τουσ παρακάτω λογικοφσ τελεςτζσ : φμβολο φγκριςη Λογικό OR & Λογικό AND Βραχυκυκλωμζνο ( Short-circuit ) OR && Βραχυκυκλωμζνο ( Short-circuit ) AND Ρίνακασ 4 Οι τελεςτζσ τφπου Short-circuit χρθςιμοποιοφνται για να ενϊςουν δφο λογικζσ εκφράςεισ, π.χ. (a==2) (b(2)>8). Η διαφορά από το κοινό OR (ι AND &) είναι ότι θ δεφτερθ λογικι ζκφραςθ (b(2)>8) δεν υπολογίηεται αν δεν χρειάηεται, αν δθλαδι το αποτζλεςμα είναι γνωςτό από τθν πρϊτθ κιόλασ ζκφραςθ. Ρ.χ. αν θ πρϊτθ ζκφραςθ είναι true τότε το λογικό OR κα δϊςει true άςχετα από τθν τιμι τθσ δεφτερθσ ζκφραςθσ ενϊ, αντίςτοιχα, αν θ πρϊτθ ζκφραςθ είναι false τότε το λογικό AND κα δϊςει false άςχετα από τθν τιμι τθσ δεφτερθσ ζκφραςθσ. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 53

54 4.10 υναρτήςεισ (Functions) (Help: MATLAB->Getting Started->Programming->Scripts and Functions-> Functions) Οι functions είναι M-Files ποφ δζχονται δεδομζνα ωσ είςοδο και επιςτρζφουν δεδομζνα ωσ ζξοδο. Σο όνομα του M-File και τησ function πρζπει να είναι ίδιο. Οι functions πρζπει να βρίςκονται ςτο ίδιιο workspace με το πρόγραμμα που τισ καλεί. Η πρϊτθ γραμμι του M-File που περιζχει τον κϊδικα τθσ ςυνάρτθςθσ ξεκινά με τθν λζξθ function. Ζπειτα δίνουμε το όριςμα ι τα ορίςματα ( παραμζτρουσ εξόδου ) ςτισ οποίεσ κα επιςτρζψει το αποτζλεςμα = το όνομα τθσ ςυνάρτθςθσ και ςε παρζνκεςθ το όριςμα ι τα ορίςματα με τα οποία κα περάςουν οι τιμζσ ςτθ ςυνάρτθςθ ( παραμζτρουσ ειςόδου ). Παράδειγμα 1 Ασ υποκζςουμε πωσ γράψαμε ζνα M-File με όνομα testfun1.m, το οποίο διαβάηει τθν τιμι μιασ μεταβλθτισ n και δθμιουργεί με τθ ςυνάρτθςθ randn n τυχαίεσ τιμζσ. Το πρόγραμμα κα πρζπει να εφαρμόςει τθ Βηματική υνάρτηςη ςε κάκε ςτοιχείο του πίνακα u και να επιςτρζψει το αποτζλεςμα ςτο πρόγραμμα μζςω του πίνακα v με τθν κλιςθ τθσ function step01.m. Ο κϊδικασ του προγράμματοσ testfun1.m κα μποροφςε να περιζχει τα εξισ : clear; clc; n = input ( 'Δώσε n : '); u = randn(1,n); disp('u = '); disp(u); v = step01(u, n); disp('v = '); disp(v); Ο κϊδικασ τθσ ςυνάρτθςθσ step01.m κα μποροφςε να περιζχει τα εξισ : function v = step01(u, n); for i = 1 : n if ( u(i) > 0 ) v(i) = 1; else v(i) = 0; end %if end; %for Με το τρζξιμο του προγράμματοσ κα δοφμε τα παρακάτω : Δϊςε n : 5 u = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 54

55 v = Παρατήρηςη 1 Αν κζλουμε θ Βηματική υνάρτηςη να εφαρμόηεται κάκε φορά ςτο ςτοιχείο u(i) του πίνακα u και και να επιςτρζψει το αποτζλεςμα ςτο πρόγραμμα ςτο ςτοιχείο v(i) του πίνακα v με τθν κλιςθ τθσ function step01.m, κα πρζπει να τροποποιιςουμε τον κϊδικα του προγράμματοσ και τθσ ςυνάρτθςθσ. Ο κϊδικασ του προγράμματοσ testfun2.m κα πρζπει να περιζχει τα εξισ : clear; clc; n = input ( 'Δώσε n : '); u = randn(1,n); disp('u = '); disp(u); for i = 1 : n v1 = step01(u, i); v(i) = v1; end %for disp('v = '); disp(v); Ο κϊδικασ τθσ ςυνάρτθςθσ step01.m κα μποροφςε να περιζχει τα εξισ : function v = step01(u, i); if ( u(i) > 0 ) v = 1; else v = 0; end %if Με το τρζξιμο του προγράμματοσ κα δοφμε τα παρακάτω : Δϊςε n : 5 u = v = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 55

56 Παρατήρηςη 2 Για να δθλϊςουμε μία function με παραπάνω από δφο ορίςματα εξόδου κα πρζπει να τα βάλουμε ςε αγγφλεσ. Θα μποροφςαμε να τροποποιιςουμε τον κϊδικα του προγράμματοσ testfun1.m και τθσ ςυνάρτθςθσ step01.m ϊςτε να επιςτρζφει εκτόσ από τον πίνακα v και ζναν πίνακα με τισ κζςεισ των ςτοιχείων του πίνακα v που ζχουν τθν τιμι 1. Ο κϊδικασ του προγράμματοσ testfun3.m κα μποροφςε να περιζχει τα εξισ : clear; clc; n = input ( 'Δώσε n : '); u = randn(1,n); disp('u = '); disp(u); [v, one] = step01(u, n); disp('v = '); disp(v); disp('ones = '); disp(one); Ο κϊδικασ τθσ ςυνάρτθςθσ step01.m κα μποροφςε να περιζχει τα εξισ : function [v, one] = step01(u, n); for i = 1 : n if ( u(i) > 0 ) v(i) = 1; else v(i) = 0; end %if end %for one = find(v==1); Με το τρζξιμο του προγράμματοσ κα δοφμε τα παρακάτω : Δϊςε n : 5 u = v = ones = 2 4 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 56

57 ΚΕΦΑΛΑΙΟ 5 ΑΡΧΕΙΑ ΚΕΙΜΕΝΟΤ ΣΟ MATLAB 5.1 Επεξεργαςία Αρχείων Κειμζνου (Help:Search For: Writing Text Data, Reading Text Data, fscanf, fprintf) Το MATLAB δίνει τθν δυνατότθτα εγγραφισ και ανάγνωςθσ αρχείων κειμζνου. Για να γίνει εγγραφι ςε ζνα αρχείο κειμζνου κα πρζπει να ανοίξουμε το αρχείο, όπωσ φαίνεται ςτο παρακάτω παράδειγμα : outf = fopen('test.txt','w'); Με τθν εντολι fopen δθμιουργοφμε το αρχείο με όνομα 'test.txt', ςτο οποίο δίνουμε το λογικό όνομα outfile. Ο προςδιοριςτισ 'w' χρθςιμοποιείται για να δθλϊςουμε ότι το αρχείο είναι για γράψιμο ( write ). Για να γράψουμε το περιεχόμενο μιασ μεταβλθτισ ςτο αρχείο χρθςιμοποιοφμε τθν εντολι fprintf προςδιορίηοντασ και το λογικό όνομα του αρχείου. Παράδειγμα 1 >> onoma = 'kostas' onoma = kostas >> fprintf(outf,'%s\n', onoma) 7 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 57

58 Με τθν προθγοφμενθ εντολι το περιεχόμενο τθσ μεταβλθτισ onoma γράφεται ςτθν πρϊτθ γραμμι του αρχείου 'test.txt'. Το 6 ςθμαίνει ότι ζχουν γραφεί 6 χαρακτιρεσ και μια αλλαγι γραμμισ. Αν ανοίξουμε το αρχείο κα δοφμε τθν παρακάτω εικόνα : 1 kostas 2 Με παρόμοιο τρόπο μποροφμε να γράψουμε και τισ τιμζσ κάποιων ακζραιων ι πραγματικϊν μεταβλθτϊν ι Ρινάκων ςτο αρχείο, για όςο το ζχουμε ανοιχτό. Παράδειγμα 2 >> a = 5 a = 5 >> b = 3.14 b = >> fprintf(outf,'%d %f\n', a, b) 11 Με τθν προθγοφμενθ εντολι το περιεχόμενο των μεταβλθτϊν a και b γράφονται ςτθ δεφτερθ γραμμι του αρχείου 'test.txt'. Το 11 ςθμαίνει ότι ζχουν γραφεί 10 χαρακτιρεσ και μια αλλαγι γραμμισ. Αν ανοίξουμε το αρχείο κα δοφμε τθν παρακάτω εικόνα : 1 kostas Παράδειγμα 3 >> pina = [1 2 3] pina = >> fprintf(outf,'%f %f %f\n', pina); Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 58

59 Με τθν προθγοφμενθ εντολι το περιεχόμενο του διανφςματοσ pina γράφεται ςτθν τρίτθ γραμμι του αρχείου 'test.txt'. Αν ανοίξουμε το αρχείο κα δοφμε τθν παρακάτω εικόνα : 1 kostas Πταν τελειϊςουμε με τθν εγγραφι δεδομζνων ςτο αρχείο, κα πρζπει να το κλείςουμε με τθν εντολι : fclose(outf); Για να γίνει ανάγνωςθ από ζνα αρχείο κειμζνου κα πρζπει να ανοίξουμε το αρχείο, όπωσ φαίνεται ςτο παρακάτω παράδειγμα : inf = fopen('test.txt','r'); Με τθν εντολι fopen δίνουμε ςτο αρχείο με όνομα 'test.txt' το λογικό όνομα inf. Ο προςδιοριςτισ 'r' χρθςιμοποιείται για να δθλϊςουμε ότι το αρχείο είναι για ανάγνωςθ ( read ). Για να διαβάςουμε το περιεχόμενο του αρχείου ςε μια μεταβλθτι χρθςιμοποιοφμε τθν εντολι fscanf προςδιορίηοντασ και το λογικό όνομα του αρχείου. Αν το αρχείο δεν υπάρχει, θ εντολι fopen μασ επιςτρζφει το -1. Αν π.χ. χρθςιμοποιιςουμε τθν εντολι : >> inf = fopen('aa.txt','r') inf = -1 κα μασ εμφανίςει το -1, γιατί το αρχείο 'aa.txt' δεν υπάρχει. Για να διαβάςουμε απ το αρχείο 'test.txt' ςτο οποίο γράψαμε κάποια δεδομζνα με τα προθγοφμενα παραδείγματα, κα πρζπει να χρθςιμοποιιςουμε τθν εντολι : >> inf = fopen('test.txt','r') inf = 5 Το αρχείο 'test.txt' υπάρχει και είναι ζτοιμο για διάβαςμα τθσ 1 θσ γραμμισ. Το διάβαςμα των δεδομζνων του αρχείου και θ αποκικευςι τουσ ςτισ αντίςτοιχεσ μεταβλθτζσ γίνεται με τθν εντολι fscanf, θ οποία, εκτόσ απ τον προςδιοριςτι απαιτεί και τον αρικμό των δεδομζνων που κα διαβαςτοφν, όπωσ φαίνεται ςτα παραδείγματα που ακολουκοφν : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 59

60 Παράδειγμα 1 >> onoma = fscanf(inf,'%s',1) onoma = Kostas Με τθν προθγοφμενθ εντολι το περιεχόμενο τθσ πρϊτθσ γραμμισ του αρχείου 'test.txt' γράφεται ςτθ μεταβλθτι onoma. Με παρόμοιο τρόπο μποροφμε να διαβάςουμε και τισ υπόλοιπεσ γραμμζσ του αρχείου, για όςο το ζχουμε ανοιχτό. Παράδειγμα 2 >> a = fscanf(inf,'%d',1) a = 5 >> b = fscanf(inf,'%f',1) b = Με τισ 2 προθγοφμενεσ εντολζσ το περιεχόμενο τθσ δεφτερθσ γραμμισ του αρχείου 'test.txt' αποκθκεφονται ςτισ μεταβλθτζσ a και b. Παράδειγμα 3 >> pina = fscanf(inf,'%f',3) pina = Με τθν προθγοφμενθ εντολι το περιεχόμενο τθσ τρίτθσ γραμμισ του αρχείου 'test.txt' αποκθκεφεται ςτο διάνυςμα pina. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 60

61 Παρατήρηςη Αν αποκθκεφςουμε τα ςτοιχεία ενόσ Ρίνακα 2 διαςτάςεων ςε ζνα αρχείο, τα ςτοιχεία του Ρίνακα αποκθκεφονται κατά ςτιλεσ και όχι κατά γραμμζσ. Ζτςι, με τισ παρακάτω εντολζσ : >> outf = fopen('test1.txt','w'); >> A = [1 2 3;4 5 6] A = >> fprintf(outf,'%f %f\n', A); >> fclose(outf) θ εικόνα του αρχείου 'test1.txt' κα είναι : Αν κζλουμε να διαβάςουμε τα περιεχόμενα του αρχείου ςτον Ρίνακα Α, κα χρθςιμοποιιςουμε τισ εντολζσ : >> inf = fopen('test1.txt','r'); >> A = fscanf(inf,'%f %f',[2,3]) A = >> fclose(inf); όπου *2,3+ είναι ο αρικμόσ των γραμμϊν και ςτθλϊν του Ρίνακα ςτον οποίο κα αποκθκευκοφν οι τιμζσ που κα διαβαςτοφν. Παρατήρηςη Αν και τα ςτοιχεία του Ρίνακα είναι αποκθκευμζνα ςτο αρχείο κατά ςτιλεσ, διαβάηονται ςτον πίνακα κανονικά κατά γραμμζσ. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 61

62 Αν κζλουμε να αποκθκεφςουμε τα ςτοιχεία του Ρίνακα ςτο αρχείο κατά γραμμζσ, κα πρζπει να χρθςιμοποιιςουμε ςτθν εντολι fprintf τον ανάςτροφο του Ρίνακα, όπωσ φαίνεται ςτο παράδειγμα που ακολουκεί : >> outf = fopen('test2.txt','w'); >> fprintf(outf,'%f %f %f\n', A') >> fclose(outf); και θ εικόνα του αρχείου 'test2.txt' κα είναι : Για να διαβάςουμε τα περιεχόμενα του αρχείου ςτον Ρίνακα Α, κα χρθςιμοποιιςουμε τισ εντολζσ : >> inf = fopen('test2.txt','r'); >> A = fscanf(inf,'%f %f %f',[3,2]) A = >> fclose(inf); και κα πρζπει να πάρουμε τον ανάςτροφο του Ρίνακα Α : >> A = A' A = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 62

63 ΚΕΦΑΛΑΙΟ 6 COMPILER & DEBUGGER ΓΙΑ M-FILES 6.1 Interpreter και Compiler (Help: MATLAB Compiler) Η γραμμι εντολϊν (command line) λειτουργεί ωσ interpreter των εντολϊν που γράφουμε εκεί. Κάκε εντολι που πλθκτρολογοφμε μεταφράηεται ςε γλϊςςα μθχανισ και εκτελείται μόλισ πατιςουμε <ENTER>. Με τθν ίδια ακριβϊσ λογικι λειτουργοφν και τα προγράμματα script, δθλαδι είναι ςαν να γράφαμε ςτο command line του MATLAB κάκε εντολι που είναι γραμμζνθ ςτο αρχείο script και πατοφςαμε το <ENTER>. Ζτςι κάκε εντολι μεταφράηεται και εκτελείται ξανά και ξανά ακόμθ και εάν βρίςκεται ςε ζνα βρόχο. Αυτό δθμιουργεί κακυςτεριςεισ ςτουσ βρόχουσ και είναι λιγότερο αποδοτικι μζκοδοσ ςε ςχζςθ με τθν μετάφραςθ του κϊδικα μια φορά ςτθν αρχι και τθν δθμιουργία binary εκτελζςιμου αρχείου τφπου exe. Η μζκοδοσ του interpreter είναι βζβαια ιδανικι όταν κζλουμε να τεςτάρουμε γριγορα μια ιδζα ι ζναν αλγόρικμο χωρίσ να χρειάηεται κάκε φορά να μεςολαβεί το χρονοβόρο ςτάδιο τθσ μετάφραςθσ και τθσ εκτζλεςθσ του εκτελζςιμου αρχείου. Το MATLAB προςφζρει ζναν compiler με το όνομα mcc οποίοσ δθμιουργεί εκτελζςιμο κϊδικα ςε μορφι αρχείου exe. Για παράδειγμα ζςτω ότι ζχουμε γράψει το παρακάτω πρόγραμμα ςτο αρχείο dokimi.m function main() for (ii=1:10) fprintf('i=%f\n', ii); end Ο κϊδικασ του κυρίωσ προγράμματοσ πρζπει να είναι μια function με το όνομα main(). Εκτελοφμε τον compiler μζςα από το MATLAB χρθςιμοποιϊντασ τθν παράμετρο m : >> mcc -m dokimi Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 63

64 Με τθν προθγοφμενθ εντολι, δθμιουργείται ςτον παρόντα κατάλογο μετά από αρκετή αναμονή το αρχείο dokimh_main.c και εμφανίηεται το παρακάτω μινυμα : Select a compiler: [1] Lcc C version 2.4 in C:\PROGRAM FILES\MATLAB704\BIN\WIN32\\..\..\sys\lcc [2] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio [0] None Compiler: 1 Αφοφ επιλζξουμε ζνα C-Compiler, δθμιουργείται ςτον παρόντα κατάλογο το αρχείο dokimh_main.exe, το οπίο μποροφμε να τρζξουμε, όπωσ οποιοδιποτε εκτελζςιμο αρχείο. 6.2 Ο Editor/Debugger (Help: MATLAB -> Desktop Tools and Development Environment -> Editing and Debugging M-Files) Ο editor είναι ζνα ολοκλθρωμζνο περιβάλλον επεξεργαςίασ scripts. Ρροςφζρει αυτόματθ μορφοποίθςθ του κϊδικα που πλθκτρολογοφμε, ενϊ με διαφορετικά χρϊματα καταδεικνφονται οι διαφορετικζσ εντολζσ, τα ςχόλια με πράςινο χρϊμα, οι built-in εντολζσ με μπλε χρϊμα και τα strings με κόκκινο χρϊμα. Ο editor ζχει ενςωματωμζνο και το debugger. Ο debugger προςφζρει τθ δυνατότθτα δθμιουργίασ ςθμείων ςτον κϊδικα όπου ςταματάει προςωρινά θ εκτζλεςθ του script ϊςτε να μπορεί να γίνει επιςκόπθςθ των μεταβλθτϊν και του ςυςτιματοσ γενικότερα. Τα ςθμεία αυτά λζγονται breakpoints. H δθμιουργία ενόσ breakpoint γίνεται με τθν επιλογι Debug-> Set/Clear Breakpoint με το δρομζα ςτθν εντολι τθν οποία ζχουμε επιλζξει για ζλεγχο ι με αριςτερό κλικ με το ποντίκι ςτθν παφλα, δίπλα ςτον αρικμό τθσ εντολισ που ζχουμε επιλζξει για ζλεγχο. Η εκτζλεςθ του προγράμματοσ γίνεται μζχρι τθ γραμμι ςτθν οποία ζχουμε βάλει breakpoint, θ οποία εμφανίηεται με τον αρικμό τθσ και το prompt αλλάηει ςε K>>. Στο prompt αυτό μποροφμε να γράψουμε το όνομα μιασ μεταβλθτισ χωρίσ να ακολουκεί το ςφμβολο ; οπότε εμφανίηεται ςτθν οκόνθ το περιεχόμενο τθσ μεταβλθτισ αυτισ. Με τθν εντολι return επιςτρζφουμε ςτθν κανονικι εκτζλεςθ του προγράμματοσ (βγαίνουμε από τον debugger), εκτόσ αν βριςκόμαςτε ςε εντολι επανάλθψθσ, οπότε κα χρειαςτεί και ο αντίςτοιχοσ αρικμόσ εντολϊν return για να δοφμε τισ επόμενεσ τιμζσ. Το καθάριςμα ενόσ breakpoint γίνεται πάλι με τθν επιλογι Debug-> Set/Clear Breakpoint με το δρομζα ςτθν εντολι τθν οποία ζχουμε επιλζξει για ζλεγχο ι με αριςτερό κλικ με το ποντίκι ςτθν παφλα, δίπλα ςτον αρικμό τθσ εντολισ που είχαμε επιλζξει για ζλεγχο. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 64

65 Αφοφ ςταματιςει θ εκτζλεςθ ςε κάποιο breakpoint, τότε αυτι μπορεί να ςυνεχιςτεί βθματικά γραμμι-γραμμι χρθςιμοποιϊντασ τθν επιλογι Debug-> Step ι το πλικτρο F10. Αν θ επόμενθ γραμμι καλεί μια ςυνάρτθςθ τότε μποροφμε να μποφμε μζςα ςτθ ςυνάρτθςθ ( φορτϊνεται ο κϊδικασ τθσ ςυνάρτθςθσ ) και να τθν εκτελζςουμε γραμμι-γραμμι με τθν επιλογι Debug-> Step In ι το πλικτρο F11. Μποροφμε να βγοφμε από τθ ςυνάρτθςθ πίςω ςτο κυρίωσ πρόγραμμα με τθν επιλογι Debug-> Step Out ι με το ςυνδιαςμό πλικτρων Shift+F11. Η επιλογι Debug-> Continue ςυνεχίηει κανονικά (όχι βθματικά) τθν εκτζλεςθ μζχρι το επόμενο breakpoint. Επίςθσ προςφζρονται λειτουργίεσ Debug-> Stop If Errors/Warnings, όπου το πρόγραμμα ςταματάει να εκτελείται ακόμα κι αν δεν υπάρχει breakpoint εφόςον εμφανιςτεί κάποια ςυνκικθ ςφάλματοσ. Τζτοιεσ ςυνκικεσ είναι: Error, Warning, Not a Number (NaN) ι Infinity (Inf). Το πρόγραμμα ςταματάει ςτθ γραμμι που εμφανίςτθκε το ςφάλμα ϊςτε να μποροφμε να επικεωριςουμε τισ τιμζσ των μεταβλθτϊν και να βοθκθκοφμε ςτθν ανακάλυψθ τθσ αιτίασ του ςφάλματοσ. Παράδειγμα 1 Ζςτω το script με τισ παρακάτω εντολζσ : 1 - clear; 2 - clc; 3 - n = input ( 'Δώσε n : '); 4 - u = randn(1,n); 5 - disp('u = '); 6 - disp(u); 7 - for i = 1 : n 8 - fprintf('i = %d\n',i); 9 - v = step01(u, n); 10 - end %for 11 - disp('v = '); 12 - disp(v); Με τθ δθμιουργία ενόσ breakpoint ςτθ γραμμι 8 και τθν εκτζλεςθ του script κα πάρουμε τθν παραπάνω εικόνα : Δϊςε n : 3 u = fprintf('i = %d\n',i); K>> Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 65

66 Αν κζλουμε να παρακολουκιςουμε τισ τιμζσ που παίρνει θ μεταβλθτι I, γράφουμε ςτο prompt K>> το i, οπότε κα εμφανίηονται οι τιμζσ που παίρνει μζχρι να τελειϊςει θ εντολι επανάλθψθσ, όπωσ φαίνεται παρακάτω, αν ςυνεχίςουμε τθν εκτζλεςθ του προγράμματοσ με το F10 : K>> i i = 1 i = 1 9 v = step01(u, n); 10 end %for 8 fprintf('i = %d\n',i); i = 2 9 v = step01(u, n); 10 end %for 8 fprintf('i = %d\n',i); i = 3 9 v = step01(u, n); 10 end %for 11 disp('v = '); v = 12 disp(v); End of script testf1. K>> return >> Παράδειγμα 2 Ζςτω το script με τισ παρακάτω εντολζσ : 1 - clear; 2 - clc; 3 - n = input ( 'Δώσε n : '); 4 - u = randn(1,n); 5 - disp('u = '); 6 - disp(u); 7 - for i = 1 : n 8 - fprintf('i = %d\n',i); 9 - v = step01(u, n); 10 - end %for 11 - disp('v = '); 12 - disp(v); Με τθ δθμιουργία ενόσ breakpoint ςτθ γραμμι 9, θ οποία καλεί το function step01 και τθν εκτζλεςθ του script κα πάρουμε τθν παραπάνω εικόνα : Δϊςε n : 3 u = Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 66

67 fprintf('i = %d\n',i); i = 1 Με το πάτθμα του πλικτρου F11, ο ζλεγχοσ πθγαίνει ςτο function step01 και παίρνουμε τθν παρακάτω εικόνα : 9 v = step01(u, n); 2 for i = 1 : n Και εμφανίηεται ο κϊδικασ του function, ςτθν οποία ανικει και θ εντολι 2. Με το ςυνεχζσ πάτθμα του πλικτρου F11, εκτελοφμε μια μια τισ εντολζσ του function, όςεσ φορζσ χρειαςτεί και παίρνουμε τθν παρακάτω εικόνα : 3 if ( u(i) > 0 ) 4 v(i) = 1; 8 end %for 3 if ( u(i) > 0 ) 5 else 6 v(i) = 0; 7 end %if 8 end %for 3 if ( u(i) > 0 ) 5 else 6 v(i) = 0; 7 end %if 8 end %for End of function step end %for 8 fprintf('i = %d\n',i); i = 2 9 v = step01(u, n); 2 for i = 1 : n 3 if ( u(i) > 0 ) 4 v(i) = 1; 8 end %for 3 if ( u(i) > 0 ) 5 else 6 v(i) = 0; 7 end %if 8 end %for 3 if ( u(i) > 0 ) 5 else 6 v(i) = 0; 7 end %if 8 end %for End of function step end %for 8 fprintf('i = %d\n',i); Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 67

68 i = 3 9 v = step01(u, n); 2 for i = 1 : n 3 if ( u(i) > 0 ) 4 v(i) = 1; 8 end %for 3 if ( u(i) > 0 ) 5 else 6 v(i) = 0; 7 end %if 8 end %for 3 if ( u(i) > 0 ) 5 else 6 v(i) = 0; 7 end %if 8 end %for End of function step end %for 11 disp('v = '); v = 12 disp(v); End of script testf1. K>> return >> Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 68

69 ΚΕΦΑΛΑΙΟ 7 ΓΡΑΦΙΚΕ ΠΑΡΑΣΑΕΙ 7.1 Γραφικζσ Παραςτάςεισ 2 Διαςτάςεων Εντολή plot Οι γραφικζσ παραςτάςεισ 2 διαςτάςεων ( ςτο επίπεδο ) γίνονται με τθν εντολι - ςυνάρτθςθ plot (Help: Matlab->Functions Categorical List->Graphics->Basic Plots and Graphs>Plot). Η plot γενικά απαιτεί 2 ορίςματα, τα οποία πρζπει να είναι διανφςματα με τον ίδιο αρικμό ςτοιχείων και ςχεδιάηει τθ γραφικι παράςταςθ ( Γράφθμα 7.1 ) που ορίηουν τα ςθμεία των 2 διανυςμάτων, όπωσ φαίνεται ςτο παράδειγμα που ακολουκεί : Παράδειγμα 1 >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y) Γράφθμα 7.1 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 69

70 Παρατηρήςεισ Η ςυνάρτθςθ plot δζχεται ςαν ορίςματα δφο διανφςματα και για το κάκε ηεφγοσ τιμϊν απεικονίηει ςτο επίπεδο το αντίςτοιχο ςθμείο. Τα δφο διανφςματα πρζπει να ζχουν τον ίδιο αρικμό ςτοιχείων. Δθμιουργεί το γράφθμα Figure 1, 2, 3, ανάλογα με τον αρικμό των γραφθμάτων που ζχουμε δθμιουργιςει. Εμφανίηει τουσ 2 άξονεσ και τισ τιμζσ που ζχουμε δϊςει ςτα 2 διανφςματα. Εμφανίηει τθ ςυνεχι καμπφλθ του γραφιματοσ με μπλε χρϊμα. Αν δεν κλείςουμε το γράφθμα, μποροφμε να ςχεδιάςουμε και κάποιο άλλο γράφθμα πάνω ςτο υπάρχον φμβολα, Χρώματα και Γραμμζσ Στα γραφιματα μποροφμε να παρζμβουμε ςτα διάφορα χαρακτθριςτικά τθσ γραμμισ, όπωσ : Το είδοσ τθσ γραμμισ Το χρώμα τθσ γραμμισ Το πάχοσ τθσ γραμμισ Τον τφπο τθσ κουκίδασ Το μζγεθοσ τθσ κουκίδασ Τα χρώματα τθσ κουκίδασ ( περίγραμμα και εςωτερικό ) ςυμπεριλαμβάνοντασ ςτθν εντολι plot ζνα string, το οποίο περιζχει τουσ κωδικοφσ με τουσ οποίουσ επιλζγουμε τα παραπάνω χαρακτθριςτικά. Είδοσ Γραμμήσ Οι κωδικοί που κακορίηουν το είδοσ τθσ γραμμισ φαίνονται ςτον Ρίνακα 7.1 : Κωδικόσ Σφποσ γραμμήσ - Μονοκόμματθ γραμμι -- Διακεκομμζνθ γραμμι : Γραμμι με τελίτςεσ -. Γραμμι με παφλα-τελεία Ρίνακασ 7.1 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 70

71 Παράδειγμα 2 Αν, ςτο προθγοφμενο Ραράδειγμα 1, κζλουμε θ γραμμι να εμφανίηεται διακεκομμζνη, κα χρειαςτοφν οι παρακάτω εντολζσ : >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y, -- )ϋ; με αποτζλεςμα να δθμιουργθκεί το γράφθμα που φαίνεται ςτο Γράφθμα 7.2 : Γράφθμα 7.2 Χρώμα Γραμμήσ Οι κωδικοί που κακορίηουν το χρϊμα τθσ γραμμισ φαίνονται ςτον Ρίνακα 7.2 : Κωδικόσ r g b c m y k w Χρώμα γραμμήσ κόκκινο πράςινο μπλε κυανό μωβ κίτρινο μαφρο άςπρο Ρίνακασ 7.2 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 71

72 Παράδειγμα 3 Αν, ςτο Ραράδειγμα 1, κζλουμε θ γραμμι να εμφανίηεται διακεκομμζνη και κόκκινη, κα χρειαςτοφν οι παρακάτω εντολζσ : >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y, r-- )ϋ; με αποτζλεςμα να δθμιουργθκεί το γράφθμα που φαίνεται ςτο Γράφθμα 7.3 : Γράφθμα 7.3 Πάχοσ Γραμμήσ Για να αλλάξουμε το default πάχοσ τθσ γραμμισ του γραφιματοσ κα πρζπει ςτθν εντολι plot να ςυμπεριλάβουμε και το string 'LineWidth' και μια τιμι μεταξφ του 0.5 και 30 για το αντίςτοιχο πάχοσ τθσ γραμμισ. Παράδειγμα 4 Αν, ςτο Ραράδειγμα 1, κζλουμε θ γραμμι να εμφανίηεται διακεκομμζνθ και κόκκινθ και με πάχοσ γραμμισ 3, κα χρειαςτοφν οι παρακάτω εντολζσ : >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y, r--, 'LineWidth', 3)ϋ; με αποτζλεςμα να δθμιουργθκεί το γράφθμα που φαίνεται ςτο Γράφθμα 7.4 : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 72

73 Γράφθμα 7.4 Σφποσ Κουκίδασ Για τθν επιλογι τθσ κουκίδασ που κα αναπαριςτά τα ςθμεία του γραφιματοσ, κα πρζπει ςτο string να ςυμπεριλθφκεί ζνασ κωδικόσ, απ αυτοφσ που παρουςιάηονται ςτον Ρίνακα 7.3 : Κωδικόσ Σφποσ κουκίδασ + ςφμβολο πρόςκεςθσ o κφκλοσ * αςτερίςκοσ. ςθμείο x ςταυρόσ square or s τετράγωνο diamond or d Διαμάντι - ρόμβοσ ^ τρίγωνο με μφτθ επάνω v τρίγωνο με μφτθ κάτω > τρίγωνο με μφτθ προσ τα δεξιά < τρίγωνο με μφτθ προσ τα αριςτερά 'pentagram' or p πεντάγραμμο 'hexagram' or h εξάγραμμο Παράδειγμα 5 Ρίνακασ 7.3 Αν, ςτο Ραράδειγμα 1, κζλουμε θ γραμμι να εμφανίηεται διακεκομμζνη και κόκκινη και με αςτεράκια, κα χρειαςτοφν οι παρακάτω εντολζσ : >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y, r--* )ϋ; Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 73

74 με αποτζλεςμα να δθμιουργθκεί το γράφθμα που φαίνεται ςτο Γράφθμα 7.5 : Μζγεθοσ Κουκίδασ Γράφθμα 7.5 Για να αλλάξουμε το default μζγεκοσ τθσ κουκίδασ του γραφιματοσ κα πρζπει ςτθν εντολι plot να ςυμπεριλάβουμε και το string 'MarkerSize' και μια τιμι μεταξφ του 0.5 και 30 για το αντίςτοιχο μζγεκοσ τθσ κουκίδασ. Χρώμα Περιγράμματοσ Κουκίδασ Για να αλλάξουμε το default χρϊμα του περιγράμματοσ τθσ κουκίδασ του γραφιματοσ κα πρζπει ςτθν εντολι plot να ςυμπεριλάβουμε και το string 'MarkerEdgeColor' και ζνα ακόμθ string με μια τιμι για το χρϊμα, ςφμφωνα με τον Ρίνακα 7.2. Χρώμα Γεμίςματοσ Κουκίδασ Για να αλλάξουμε το default χρϊμα του γεμίςματοσ τθσ κουκίδασ του γραφιματοσ κα πρζπει ςτθν εντολι plot να ςυμπεριλάβουμε και το string 'MarkerFaceColor' και ζνα ακόμθ string με μια τιμι για το χρϊμα, ςφμφωνα με τον Ρίνακα 7.2. Παράδειγμα 6 Αν, ςτο Ραράδειγμα 1, κζλουμε θ γραμμι να εμφανίηεται διακεκομμζνη και κόκκινη και με κφκλουσ μεγζκουσ 14, με χρϊμα περιγράμματοσ μπλε και χρϊμα γεμίςματοσ κίτρινο, κα χρειαςτοφν οι παρακάτω εντολζσ με αποτζλεςμα το γράφθμα 7.6 : >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y,'r--o', 'MarkerSize',14, 'MarkerFaceColor','y', 'MarkerEdgeColor','b' ); Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 74

75 Γράφθμα 7.6 Σίτλοσ Γραφήματοσ Μποροφμε να βάλουμε ςτο γράφθμα Τίτλο (Γράφθμα 7.7 ) με τθν εντολι : >> title( 'Γράφθμα Ημιτόνου','FontSize',14 ); Γράφθμα 7.7 Ονόματα Αξόνων Γραφήματοσ Αντίςτοιχα, μποροφμε να βάλουμε ςτο γράφθμα και ονομαςίεσ για τουσ Άξονεσ x και y, επιλζγοντασ γραμματοςειρά και μζγεκοσ γραμμάτων με τισ εντολζσ : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 75

76 >> xlabel ( 'Άξονασ x','fontname','courier New','FontSize',14); >> ylabel ( 'Άξονασ y','fontname','courier New','FontSize',14); οπότε το προθγοφμενο γράφθμα γίνεται : Γράφθμα 7.8 Παρατήρηςη Αν κζλουμε ο Τίτλοσ του Άξονα y να εμφανίηεται οριηόντια και όχι κάκετα, χρθςιμοποιοφμε το Rotation ςτθν εντολι ylabel, όπωσ φαίνεται ςτο Γράφθμα 7.9 : >> ylabel ( 'Άξονασ y','fontname','courier New','FontSize',14, Rotation,0); Γράφθμα 7.9 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 76

77 7.1.3 Η Εντολή hold on Η εντολι hold μασ δίνει τθν δυνατότθτα να ςχεδιάςουμε πολλαπλά γραφιματα ςε ζνα figure. Η function hold κακορίηει το αν ςτθν επόμενθ φορά που κα ειςάγουμε μία νζα γραφικι παράςταςθ κα αντικαταςτιςει τθν προθγοφμενθ ι κα ςχεδιαςτεί από πάνω. Πταν καλοφμε τθν hold με το όριςμα on να τθν ακολουκεί τότε θ γραφικι παράςταςθ που ζχουμε ςχεδιάςει διατθρείται. Η δράςθ τθσ hold on διαρκεί μζχρι να καλζςουμε τθν hold off. Τότε ότι ζχουμε ςχεδιάηει κα ςβθςτεί από τθν επόμενθ γραφικι παράςταςθ που κα ςχεδιάςουμε. Αν π.χ. κζλουμε να ςχεδιάςουμε και τθ γραφικι παράςταςθ του ςυνθμιτόνου ςτο προθγοφμενο γράφθμα, κα πρζπει να χρθςιμοποιιςουμε τισ εντολζσ : >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y,'r--o', 'MarkerSize',12, 'MarkerFaceColor','y', 'MarkerEdgeColor','b' ); >> title( 'Γράφθμα Ημιτόνου - Συνθμιτόνου','FontSize',14 ); >> xlabel ( 'Άξονασ x','fontname','courier New','FontSize',14); >> ylabel ( 'Άξονασ y','fontname','courier New','FontSize',14, 'Rotation',0); >> hold on; >> y = cos(x); >> plot(x,y,'g:*', 'MarkerSize',12, 'MarkerFaceColor','k', 'MarkerEdgeColor','b' ); >> hold on; >> plot(x,0,'.k','linewidth',5); >> hold on; >> y1=(-1:0.01:1); >> plot(0,y1,'.k','linewidth',5); και θ γραφικι παράςταςθ με τουσ άξονεσ x,y φαίνεται ςτο επόμενο Γράφθμα 7.10 : Παρατήρηςη Γράφθμα 7.10 Αν κζλουμε να απενεργοποιιςουμε τθ δυνατότθτα να ςχεδιάηουμε ςτο ίδιο γράφθμα, κα πρζπει να χρθςιμοποιιςουμε τθν εντολι hold off. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 77

78 7.1.4 Η Εντολή subplot Με τθν εντολι subplot μποροφμε ςτο ίδιο γράφθμα να ςχεδιάςουμε περιςςότερα από ζνα υπογραφιματα, δίνοντασ κάκε φορά τθ διάταξθ που κα ζχουν τα υπογραφιματα, δθλαδι πόςεσ γραμμζσ και πόςεσ ςτιλεσ, τα οποία μετά αρικμοφνται διατρζχοντασ το διςδιάςτατο πίνακα κατά γραμμζσ, δθλαδι το πρϊτο υπογράφθμα ςτθν 1 θ γραμμι 1 θ ςτιλθ, το δεφτερο ςτθν 1 θ γραμμι 2 θ ςτιλθ κ.λ.π.. Παράδειγμα 7 Να γίνει θ γραφικι παράςταςθ των 3 ςυνεχϊν ςυναρτιςεων ενεργοποίθςθσ, δθλαδι τθσ Σιγμοειδοφσ, τθσ Υπερβολικισ Εφαπτομζνθσ και τθσ Γραμμικισ Συνάρτθςθσ με τθ χριςθ τθσ εντολισ subplot : >> subplot(2,2,1); >> x=-3:0.1:3; >> y=1./(1+exp(-x)); >> plot(x,y,'r:'); >> subplot(2,2,2); >> y=tanh(x); >> plot(x,y,'b--'); >> subplot(2,2,3); >> y = x; >> plot(x,y,'g.'); Με τισ παραπάνω εντολζσ γίνονται 2x2 υπογραφιματα, τα οποία αρικμοφνται ςαν 1 το (1,1), 2 το (1,2) και 3 το (2,1), όπωσ φαίνεται ςτο Γράφθμα 7.11 : Γράφθμα 7.11 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 78

79 Παράδειγμα 8 Αν ςτο προθγοφμενο παράδειγμα κζλαμε ςτθ κζςθ του 1 ου και του 3 ου υπογραφιματοσ να εμφανίηεται το πρϊτο απ τα 3 γραφιματα και τα υπόλοιπα δφο ςτισ κζςεισ 2 και 4, τροποποιοφμε τισ προθγοφμενεσ εντολζσ αρικμϊντασ το 1 ο υπογράφθμα ςαν 1 και 3 μαηί, όπωσ φαίνεται ςτισ εντολζσ που ακολουκοφν : >> subplot(2,2,[1 3]); >> x=-3:0.1:3; >> y=1./(1+exp(-x)); >> plot(x,y,'r:'); >> subplot(2,2,2); >> y=tanh(x); >> plot(x,y,'b--'); >> subplot(2,2,4); >> y = x; >> plot(x,y,'g.'); Με τισ παραπάνω εντολζσ το *1 3+ ςτθν πρϊτθ εντολι δθλϊνει ότι το ςυγκεκριμζνο subplot κα είναι ςτο χϊρο του 1 ου και 3 ου plot, οπότε γίνονται 3 υπογραφιματα, τα οποία καλφπτουν το χϊρο των τεςςάρων (2x2), όπωσ φαίνεται ςτο Γράφθμα 7.11 : Γράφθμα 7.12 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 79

80 7.1.5 Αφαίρεςη Αξόνων από Γράφημα ( Εντολή axis off ) Αν κζλουμε να μθν εμφανίηονται οι άξονεσ ςε κάποιο γράφθμα, χρθςιμοποιοφμε τθν εντολι axis off. Παράδειγμα 9 Να αφαιρεκοφν οι άξονεσ απ το γράφθμα του Ραραδείγματοσ 1 : >> x = [-10:0.1:10]; >> y = sin(x); >> plot(x,y) >> axis off Γράφθμα Ειςαγωγή Εικόνασ ςε Γράφημα ( Εντολζσ imread, image ) Για να ειςάγουμε μια εικόνα jpg, tiff κ.λ.π. ςε κάποιο γράφθμα, κα πρζπει να διαβάςουμε τθν εικόνα ςε κάποια μεταβλθτι με τθν εντολι imread και να τθν αποκθκεφςουμε ςτο Figure με τθν εντολι image. Παράδειγμα 10 Να γραφοφν οι εντολζσ για τθν αποκικευςθ ςτο figure 1 τθσ εικόνασ att00000.jpg που βρίςκεται ςτον παρόντα φάκελο. Με τισ παρακάτω εντολζσ >> figure(1); >> x = imread('att00000.jpg'); >> image(x); Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 80

81 το figure 1 κα ζχει τθν παρακάτω εικόνα : Γράφθμα 7.14 Παρατήρηςη Αν χρθςιμοποιιςουμε και τθν εντολι >> axis off κα αφαιρεκοφν οι άξονεσ, οπότε κα ζχουμε τθν παρακάτω εικόνα : Γράφθμα 7.15 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 81

82 7.1.7 Ειςαγωγή Κειμζνου ςε Γράφημα ( Εντολή gtext ) Μποροφμε να ειςάγουμε κείμενο ςε ζνα γράφθμα με τισ εντολζσ gtext και text. Παράδειγμα 11 Να γραφοφν οι εντολζσ για τθ δθμιουργία ενόσ γραφιματοσ των ςυναρτιςεων x^2 και x^3 με το αντίςτοιχο κείμενο. Με τισ παρακάτω εντολζσ : >> x = -1:0.1:1; >> y1 = x.^2; >> y2 = x.^3; >> plot(x,y1,'b-',x,y2,'r-.'); κα δθμιουργθκεί το γράφθμα : Γράφθμα 7.16 Με τισ εντολζσ >> gtext( x^2 ); >> gtext( x^3 ); ανοίγει το γράφθμα και μποροφμε με το ποντίκι να μετακινιςουμε το ςταυρό που εμφανίηεται ςτθ κζςθ που κζλουμε να εμφανιςτεί το κείμενο. Μετά τισ δφο ειςαγωγζσ κειμζνου, θ προθγοφμενθ εικόνα κα πάρει τθν παρακάτω μορφι : Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 82

83 Γράφθμα 7.17 Παρατήρηςη Ραρόμοιο αποτζλεςμα μποροφμε να ζχουμε με τθ χριςθ τθσ εντολισ text, αρκεί να δϊςουμε τισ ςυντεταγμζνεσ τθσ κζςθσ ςτθν οποία κα μπει το κείμενο ςτο γράφθμα. Αν ςτο πρθγοφμενο παράδειγμα, αντί των εντολϊν gtext, δϊςουμε τισ εντολζσ : >> text(-0.8,0.6,'y=x^2') >> text(-0.8,-0.6,'y=x^3') κα πάρουμε το παρακάτω γράφθμα : Γράφθμα 7.18 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 83

84 7.1.8 Αποθήκευςη Γραφήματοσ ςε μορφή pdf, tiff, Για να αποκθκεφςουμε ζνα γράφθμα ςε οποιαδιποτε μορφι εκτόσ τθσ default fig μποροφμε να χρθςιμοποιιςουμε τθν επιλογι Save As ςτο αντίςτοιχο figure ι τθν εντολι print ςτο Command Prompt. Mε τθν εντολι >> print -dtiff -f1 figsin.tiff Ο προςδιοριςτισ -dtiff αφορά τθ μορφι του αρχείου ( tiff ςτο παράδειγμα ), ο -f1 το γράφθμα 1, 2 κ.λ.π. ςτο οποίο αναφερόμαςτε ( figure 1 ςτο παράδειγμα ) και το figsin.tiff είναι το όνομα του αρχείου ςτο οποίο κζλουμε να αποκθκευκεί το γράφθμα. 7.2 Η Εντολή bar Με τθν εντολι bar, αντί τθσ plot, ςχεδιάηουμε ζνα ραβδογράφθμα. Παράδειγμα 12 Για να γίνει ζνα ραβδογράφθμα με τισ πωλιςεισ κάκε μινα, όπου οι τιμζσ των πωλιςεων είναι τυχαίοι ακζραιοι αρικμοί μεταξφ του 1 και του 100 κα χρειαςτοφν οι παρακάτω εντολζσ, με αποτζλεςμα το γράφθμα 7.19 : >> x = 1:1:12; >> y = randint(1,12,100); >> bar(x,y); Παρατήρηςη Γράφθμα 7.19 Η εντολι randint μετατρζπει τουσ τυχαίουσ αρικμοφσ ςτο ( 0, 1 ) ςε ακζραιουσ αφοφ τουσ πολλαπλαςιάςει με το 100. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 84

85 7.3 Η Εντολή stem Ραρόμοιο με τθν εντολι bar αποτζλεςμα, με πιο λεπτζσ μπάρεσ και με κφκλουσ όμωσ ςτθν κορυφι κάκε μπάρασ ζχει και θ εντολι stem. Παράδειγμα 13 Αν ςτο Ραράδειγμα 12 χρθςιμοποιιςουμε τθν εντολι stem αντί τθσ bar, κα χρειαςτοφν οι παρακάτω εντολζσ, με αποτζλεςμα το γράφθμα 7.20 : >> x = 1:1:12; >> y = randint(1,12,100); >> stem(x,y); Γράφθμα Η Εντολή pause Η εντολι pause ( χωρίσ όριςμα ) ςταματά τθν εκτζλεςθ του κϊδικα μζχρι να πατιςει ο χριςτθσ το πλικτρο Enter ι για όςο χρονικό διάςτθμα ζδωςε ο χριςτθσ ςαν όριςμα ςτθν παρζνκεςθ. Σαν όριςμα δίνεται ζνασ αρικμόσ ςε δευτερόλεπτα. Αν για παράδειγμα δϊςουμε τθν εντολι >> pause(1); το πρόγραμμα κα κάνει παφςεισ ενόσ δευτερολζπτου μζχρι να εμφανίςει το επόμενο γράφθμα. Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 85

86 7.4 Γραφικζσ Παραςτάςεισ 3 Διαςτάςεων Η Εντολή meshgrid Η ςυνάρτθςθ-εντολι meshgrid δθμιουργεί Ρίνακεσ που ορίηουν το πλζγμα των γραφθμάτων. Η meshgrid μπορεί να χρθςιμοποιθκεί μόνο για διςδιάςτατο ι τριςδιάςτατο καρτεςιανό χϊρο. Ραίρνει για ορίςματα δφο διανφςματα x, y και επιςτρζφει δφο Ρίνακεσ X, Y. Οι γραμμζσ του X είναι αντίγραφα του x και οι ςτιλεσ του Υ είναι αντίγραφα του y. Η επόμενθ εντολι δίνει ζνα παράδειγμα χριςθσ τθσ meshgrid. >> [X,Y] = meshgrid(1:1:3, 4:1:7) X = Y = Η Εντολή mesh Η ςυνάρτθςθ mesh ςχεδιάηει τθν γραφικι παράςταςθ μιασ επιφάνειασ. Ραίρνει τρία ορίςματα, δφο Ρίνακεσ που περιζχουν τισ ςυντεταγμζνεσ του οριηόντιου επιπζδου και ζνα τρίτο Ρίνακα που περιζχει τισ ςυντεταγμζνεσ τθσ επιφάνειασ ςτθν τρίτθ διάςταςθ. Παράδειγμα 14 Για να γίνει το γράφθμα τθσ καμπάνασ του Gauss κα χρειαςτοφν οι παρακάτω εντολζσ, ενϊ το αποτζλεςμα φαίνεται ςτο Γράφθμα >> [X,Y] = meshgrid(-5:0.1:5, -5:0.1:5); >> Z = exp(-(x.^2 + Y.^2)/2); >> mesh(x,y,z); Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 86

87 Γράφθμα Η Εντολή contour Η ςυνάρτθςθ contour ςχεδιάηει διαγράμματα ιςοχψϊν καμπυλϊν. Αν ςτο προθγοφμενο παράδειγμα χρθςιμοποιιςουμε τθν εντολι contour αντί τθσ mesh, κα πάρουμε το παρακάτω γράφθμα 7.22 : >> [X,Y] = meshgrid(-5:0.1:5, -5:0.1:5); >> Z = exp(-(x.^2 + Y.^2)/2); >> contour(x,y,z); Γράφθμα 7.22 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 87

88 7.4.4 Η Εντολή meshc Η meshc είναι απλά ο ςυνδυαςμόσ τθσ mesh με τθν contour. Το προθγοφμενο παράδειγμα με τθ χριςθ τθσ meshc κα ζχει ςαν αποτζλεςμα να δθμιουργθκεί το γράφθμα >> [X,Y] = meshgrid(-5:0.1:5, -5:0.1:5); >> Z = exp(-(x.^2 + Y.^2)/2); >> meshc(x,y,z); Γράφθμα 7.23 Αν χρθςιμοποιιςουμε τθν επιλογι Rotate 3D ςτο Γράφθμα, θ βάςθ του γραφιματοσ κα είναι αυτι που φαίνεται ςτο 7.24, παρόμοια με αυτι του Γράφθμα 7.24 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 88

89 7.4.5 Η Εντολή surf Η surf ςχεδιάηει τθν γραφικι παράςταςθ μιασ επιφάνειασ με τθν διαφορά ότι θ επιφάνεια κα είναι ςκιαςμζνθ. Το προθγοφμενο παράδειγμα με τθ χριςθ τθσ surf κα ζχει ςαν αποτζλεςμα να δθμιουργθκεί το γράφθμα >> [X,Y] = meshgrid(-5:0.1:5, -5:0.1:5); >> Z = exp(-(x.^2 + Y.^2)/2); >> surf(x,y,z); Γράφθμα 7.25 Σφντομο Εγχειρίδιο Matlab Διαμαντάρασ Κ. - Γουλιάνασ Κ Σελίδα 89

ΣΥΝΤΟΜΟ ΕΓΧΕΙΡΙΔΙΟ MATLAB

ΣΥΝΤΟΜΟ ΕΓΧΕΙΡΙΔΙΟ MATLAB ΣΥΝΤΟΜΟ ΕΓΧΕΙΡΙΔΙΟ MATLAB ΚΩΝΣΤΑΝΤΙΝΟΣ ΔΙΑΜΑΝΤΑΡΑΣ Καθηγητής ΚΩΝΣΤΑΝΤΙΝΟΣ ΓΟΥΛΙΑΝΑΣ Επίκουρος Καθηγητής ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΛΕΞΑΝΔΡΕΙΟ Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ Θεσσαλονίκη 2013 Σύντομο Εγχειρίδιο Matlab Διαμαντάρας

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

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ Κεφάλαιο 8 Η γλϊςςα Pascal Παράγραφοσ 8.2 Βαςικοί τφποι δεδομζνων Σα δεδομζνα ενόσ προγράμματοσ μπορεί να: είναι αποκθκευμζνα εςωτερικά ςτθν μνιμθ είναι αποκθκευμζνα εξωτερικά

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

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Διαχείριςθ Μνιμθσ Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Κάκε μεταβλθτι ςχετίηεται με μία κζςθ ςτθν κφρια μνιμθ του υπολογιςτι. Κάκε κζςθ ςτθ μνιμθ ζχει τθ δικι τθσ ξεχωριςτι διεφκυνςθ. Με άμεςθ

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

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1 ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4. Να γίνει πρόγραμμα το οποίο να επιλφει το Διαγώνιο Σφςτθμα: A ι το ςφςτθμα : ι ςε μορφι εξιςώςεων το ςφςτθμα : Αλγόρικμοσ m(). Διαβάηουμε τθν τιμι του ( θ διάςταςθ του Πίνακα Α )..

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

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν Κϊςτασ Αρβανιτάκθσ Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

Η γλώςςα προγραμματιςμού C

Η γλώςςα προγραμματιςμού C Η γλώςςα προγραμματιςμού C Οι εντολζσ επανάλθψθσ (while, do-while, for) Γενικά για τισ εντολζσ επανάλθψθσ Συχνά ςτο προγραμματιςμό είναι επικυμθτι θ πολλαπλι εκτζλεςθ μιασ ενότθτασ εντολϊν, είτε για ζνα

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

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO Το Micro Worlds Pro είναι ζνα ολοκλθρωμζνο περιβάλλον προγραμματιςμοφ. Χρθςιμοποιεί τθ γλϊςςα προγραμματιςμοφ Logo (εξελλθνιςμζνθ) Το Micro Worlds Pro περιλαμβάνει

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

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι Παράςταςη κινητήσ υποδιαςτολήσ ςφμφωνα με το πρότυπο ΙΕΕΕ Δρ. Χρήστος Ηλιούδης το πρότυπο ΙΕΕΕ 754 ζχει χρθςιμοποιθκεί ευρζωσ ςε πραγματικοφσ υπολογιςτζσ. Το πρότυπο αυτό κακορίηει δφο βαςικζσ μορφζσ κινθτισ

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

17. Πολυδιάςτατοι πίνακεσ

17. Πολυδιάςτατοι πίνακεσ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 17. Πολυδιάςτατοι πίνακεσ Ιωάννθσ Κατάκθσ Πολυδιάςτατοι πίνακεσ o Μζχρι τϊρα μιλοφςαμε για μονοδιάςτατουσ πίνακεσ ι int age[5]= 31,28,31,30,31; o Για παράλλθλουσ

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

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Δρ. Χρήζηος Ηλιούδης Μθ Προςθμαςμζνοι Ακζραιοι Εφαρμογζσ (ςε οποιαδιποτε περίπτωςθ δεν χρειάηονται αρνθτικοί αρικμοί) Καταμζτρθςθ. Διευκυνςιοδότθςθ.

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

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν Τι είναι θ Γραμμι Εντολϊν (1/6) Στουσ πρϊτουσ υπολογιςτζσ, και κυρίωσ από τθ δεκαετία του 60 και μετά, θ αλλθλεπίδραςθ του χριςτθ με τουσ

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

16. Πίνακεσ και Συναρτήςεισ

16. Πίνακεσ και Συναρτήςεισ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 16. Πίνακεσ και Συναρτήςεισ Ιωάννθσ Κατάκθσ Σιμερα o Κλιςθ με τιμι o Κλιςθ με αναφορά o Πίνακεσ και ςυναρτιςεισ o Παραδείγματα Ειςαγωγι o Στισ προθγοφμενεσ

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

Ιδιότθτεσ πεδίων Γενικζσ.

Ιδιότθτεσ πεδίων Γενικζσ. Οι ιδιότθτεσ των πεδίων διαφζρουν ανάλογα με τον τφπο δεδομζνων που επιλζγουμε. Ορίηονται ςτο κάτω μζροσ του παρακφρου ςχεδίαςθσ του πίνακα, ςτθν καρτζλα Γενικζσ. Ιδιότθτα: Μζγεκοσ πεδίου (Field size)

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

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ Φιλιοποφλου Ειρινθ Προςθήκη νζων πεδίων Ασ υποκζςουμε ότι μετά τθ δθμιουργία του πίνακα αντιλαμβανόμαςτε ότι ζχουμε ξεχάςει κάποια πεδία. Είναι ζνα πρόβλθμα το οποίο

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

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Αυτζσ οι οδθγίεσ ζχουν ςτόχο λοιπόν να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο του Άβακα. Παρουςίαςη

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

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Περιεχόμενα Ζννοια δομισ Οριςμόσ δομισ Διλωςθ μεταβλθτϊν Απόδοςθ Αρχικϊν τιμϊν Αναφορά ςτα μζλθ μιασ δομισ Ζνκεςθ Δομισ Πίνακεσ Δομϊν Η ζννοια τθσ δομισ Χρθςιμοποιιςαμε

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

Visual C Express - Οδηγός Χρήσης

Visual C Express - Οδηγός Χρήσης Visual C++ 2008 Express - Οδηγός Χρήσης Ζερβός Μιχάλης, Πρίντεζης Νίκος Σκοπόσ του οδθγοφ αυτοφ είναι να παρουςιάςει τισ βαςικζσ δυνατότθτεσ του Visual C++ 2008 Express Edition και πωσ μπορεί να χρθςιμοποιθκεί

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

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ 5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ Να γραφεί πρόγραμμα, το οποίο κα δίνει τισ τιμζσ 5 και 6 ςε δφο μεταβλθτζσ a και b και κα υπολογίηει και κα εμφανίηει το άκροιςμά τουσ sum. ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ a 5 b 6 sum a+b sum ΑΛΓΟΡΙΘΜΟ

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

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7) Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων (v.1.0.7) 1 Περίληψη Το ςυγκεκριμζνο εγχειρίδιο δθμιουργικθκε για να βοθκιςει τθν κατανόθςθ τθσ διαδικαςίασ διαχείριςθσ ςτθλών βιβλίου Εςόδων - Εξόδων.

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

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν: Μζθοδος Simplex Η πλζον γνωςτι και περιςςότερο χρθςιμοποιουμζνθ μζκοδοσ για τθν επίλυςθ ενόσ γενικοφ προβλιματοσ γραμμικοφ προγραμματιςμοφ, είναι θ μζκοδοσ Simplex θ οποία αναπτφχκθκε από τον George Dantzig.

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

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1 1. Εγκατάςταςη Xampp Προκειμζνου να γίνει θ εγκατάςταςθ κα πρζπει πρϊτα να κατεβάςετε και εγκαταςτιςετε το XAMPP ωσ ακολοφκωσ. 1.1. Πάμε ςτθν ακόλουκθ διεφκυνςθ https://www.apachefriends.org/download.html

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

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

Διαχείριςθ του φακζλου public_html ςτο ΠΣΔ Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ Οι παρακάτω οδθγίεσ αφοροφν το χριςτθ webdipe. Για διαφορετικό λογαριαςμό χρθςιμοποιιςτε κάκε φορά το αντίςτοιχο όνομα χριςτθ. = πατάμε αριςτερό κλικ ςτο Επιςκεφκείτε

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

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό. Κωδικοποιητές Ο κωδικοποιθτισ (nor) είναι ζνα κφκλωμα το οποίο διακζτει n γραμμζσ εξόδου και το πολφ μζχρι m = 2 n γραμμζσ ειςόδου και (m 2 n ). Οι ζξοδοι παράγουν τθν κατάλλθλθ λζξθ ενόσ δυαδικοφ κϊδικα

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

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε)

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε) ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε) Γραφικό Περιβάλλον Επικοινωνίασ Περιβάλλον Εντολϊν Γραμμισ (Graphical User Interface/GUI), (Command Line Interface),

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

Modellus 4.01 Συ ντομοσ Οδηγο σ

Modellus 4.01 Συ ντομοσ Οδηγο σ Νίκοσ Αναςταςάκθσ 4.01 Συ ντομοσ Οδηγο σ Περιγραφή Σο είναι λογιςμικό προςομοιϊςεων που ςτθρίηει τθν λειτουργία του ςε μακθματικά μοντζλα. ε αντίκεςθ με άλλα λογιςμικά (π.χ. Interactive Physics, Crocodile

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

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

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

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

Διαχείριςη Αριθμοδεικτών (v.1.0.7)

Διαχείριςη Αριθμοδεικτών (v.1.0.7) Διαχείριςη Αριθμοδεικτών (v.1.0.7) Περιεχόμενα 1. Μενοφ... 5 1.1 Αρικμοδείκτεσ.... 5 1.1.1 Δθμιουργία Αρικμοδείκτθ... 6 1.1.2 Αντιγραφι Αρικμοδείκτθ... 11 2. Παράμετροι... 12 2.1.1 Κατθγορίεσ Αρικμοδεικτϊν...

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

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9 Δομθμζνοσ Προγραμματιςμόσ Βαγγζλθσ Οικονόμου Εργαςτιριο 9 Συναρτιςεισ Αφαιρετικότθτα ςτισ διεργαςίεσ Συνάρτθςεισ Διλωςθ, Κλιςθ και Οριςμόσ Εμβζλεια Μεταβλθτών Μεταβίβαςθ παραμζτρων ςε ςυναρτιςεισ Συναρτιςεισ

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

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Πάτρα, 2013 Περιεχόμενα: Ειςαγωγή... 4 1. Επιμελητήριο... Error! Bookmark not defined. 1.1 Διαχειριςτήσ Αιτήςεων Επιμελητηρίου...

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

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι Λογιςμικό (Software), Πρόγραμμα (Programme ι Program), Προγραμματιςτισ (Programmer), Λειτουργικό Σφςτθμα (Operating

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

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ Αυτζσ οι οδθγίεσ ζχουν ςτόχο να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο τθσ Αρικμογραμμισ.

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

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

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

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

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3) Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3) Το όνομα ενόσ πίνακα, όπωσ και κάκε άλλου αντικειμζνου, μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Το όνομα ενόσ πεδίου μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Κάκε

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

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Ιοφνιοσ 2013 Περιεχόμενα: Ειςαγωγή... 3 1.Εθνικό Τυπογραφείο... 3 1.1. Είςοδοσ... 3 1.2. Αρχική Οθόνη... 4 1.3. Διεκπεραίωςη αίτηςησ...

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

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

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

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

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) 3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) Στα πιο πολλά προγράμματα απαιτείται κάποια ι κάποιεσ εντολζσ να εκτελοφνται πολλζσ φορζσ για όςο ιςχφει κάποια ςυνκικθ. Ο αρικμόσ των επαναλιψεων μπορεί να είναι

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

Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ

Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ 1 Περίληψη Το ςυγκεκριμζνο εγχειρίδιο δημιουργήθηκε για να βοηθήςει την κατανόηςη τησ διαδικαςίασ αυτόματησ δημιουργίασ ςτηλών και αντιςτοίχιςησ

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

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

Ειςαγωγή ςτο Matlab Μζροσ Β. Κυριακίδης Ιωάννης 2011 Ειςαγωγή ςτο Matlab Μζροσ Β Κυριακίδης Ιωάννης 2011 Ειςαγωγι ςτα Μ-Files Τα m-files τθσ Matlab είναι τα αντίςτοιχα των ςυναρτιςεων (functions) και των υπορουτινϊν (subroutines) που ςυναντάμε ςε άλλεσ γλϊςςεσ

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

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

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

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

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες Χρήσης

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

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Παράςταςη ςυμπλήρωμα ωσ προσ 1 Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ ΣΤ1 Προςθεςη αφαίρεςη ςτο ΣΤ1 2 ή ΣΤ1 Ονομάηουμε ςυμπλιρωμα ωσ προσ μειωμζνθ βάςθ R ενόσ μθ προςθμαςμζνου αρικμοφ Χ = ( Χ θ-1 Χ θ-2... Χ 0 ) R ζναν άλλον αρικμό Χ'

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

GNSS Solutions guide. 1. Create new Project

GNSS Solutions guide. 1. Create new Project GNSS Solutions guide 1. Create new Project 2. Import Raw Data Αναλόγωσ τον τφπο των δεδομζνων επιλζγουμε αντίςτοιχα το Files of type. παράδειγμα ζχουν επιλεγεί για ειςαγωγι αρχεία τφπου RINEX. το Με τθν

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

Δομζσ Δεδομζνων Πίνακεσ

Δομζσ Δεδομζνων Πίνακεσ Δομζσ Δεδομζνων Πίνακεσ Διάλεξθ 2 Περιεχόμενα Πίνακεσ: Οριςμοί, Γενικζσ ζννοιεσ Αποκικευςθ πινάκων Ειδικζσ μορφζσ πινάκων Αλγόρικμοι Αναηιτθςθσ Σειριακι Αναηιτθςθ Δυαδικι Αναηιτθςθ Οριςμοί, Γενικζσ ζννοιεσ

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

Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο

Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο Αριθμητικά κυκλώματα Ημιαθροιστής (Half Adder) Ο ημιαθροιςτήσ είναι ζνα κφκλωμα το οποίο προςθζτει δφο δυαδικά ψηφία (bits) και δίνει ωσ αποτζλεςμα το άθροιςμά τουσ και το κρατοφμενο. Με βάςη αυτή την

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

ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ

ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΘΕΜΑ Α ΑΕΠΠ Α1. Για κακεμία από τισ παρακάτω προτάςεισ να χαρακτθρίςετε με ΣΩΣΤΟ ι ΛΑΘΟΣ 1. Η ζκφραςθ

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

Εργαςτιριο Βάςεων Δεδομζνων

Εργαςτιριο Βάςεων Δεδομζνων Εργαςτιριο Βάςεων Δεδομζνων 2010-2011 Μάθημα 1 ο 1 Ε. Σςαμούρα Σμήμα Πληροφορικήσ ΑΠΘ Σκοπόσ του 1 ου εργαςτθριακοφ μακιματοσ Σκοπόσ του πρϊτου εργαςτθριακοφ μακιματοσ είναι να μελετιςουμε ερωτιματα επιλογισ

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

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων Ιςοηυγιςμζνα δζντρα και Β- δζντρα Δομζσ Δεδομζνων Περιεχόμενα Ιςοηυγιςμζνα δζντρα Μζκοδοι ιςοηφγιςθσ δζντρων Μονι Περιςτροφι Διπλι Περιςτροφι Β - δζντρα Ιςοηυγιςμζνα δζντρα Η μορφι ενόσ δυαδικοφ δζντρου

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

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

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

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

Κάνουμε κλικ ςτθν επιλογι του οριηόντιου μενοφ «Get Skype»για να κατεβάςουμε ςτον υπολογιςτι μασ το πρόγραμμα του Skype.

Κάνουμε κλικ ςτθν επιλογι του οριηόντιου μενοφ «Get Skype»για να κατεβάςουμε ςτον υπολογιςτι μασ το πρόγραμμα του Skype. ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΛΟΓΑΡΙΑΜΟΤ ΣΟ SKYPE Ανοίγουμε το πρόγραμμα περιιγθςθσ ιςτοςελίδων (εδϊ Internet Explorer). Κάνουμε κλικ ςτθ γραμμι διεφκυνςθσ του προγράμματοσ και πλθκτρολογοφμε: www.skype.com Κάνουμε

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

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ Αρχείο (File) Φάκελοσ (Folder) Διαχειριςτισ Αρχείων (File Manager) Τφποι Αρχείων Σε τι εξυπθρετεί θ οργάνωςθ των εργαςιϊν μασ ςτουσ υπολογιςτζσ; Πϊσ κα οργανϊςουμε

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

ΕΡΓΑΣΗΡΙΟ ΕΦΑΡΜΟΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΡΓΑΣΗΡΙΟ ΕΦΑΡΜΟΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Στο εργαςτιριο αυτό κα δοφμε πωσ μποροφμε να προςομοιϊςουμε μια κίνθςθ χωρίσ τθ χριςθ εξειδικευμζνων εργαλείων, παρά μόνο μζςω ενόσ προγράμματοσ λογιςτικϊν φφλλων, όπωσ είναι το Calc και το Excel. Τα δφο

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

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν Ειςαγωγι ςτθν Python Γ Μζροσ Modules, Αντικειμενοςτραφισ Προγραμματιςμόσ ςτθν Python, Classes, Objects, Αλλθλεπίδραςθ με αρχεία Ειςαγωγι αρκρωμάτων (modules): import

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

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

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

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

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ. Ερωτήςεισ Προβλήματα Α. Σημειώςτε δεξιά από κάθε πρόταςη το γράμμα Σ αν η πρόταςη είναι ςωςτή και το γράμμα Λ αν είναι λάθοσ. 1. Θ περατότθτα ενόσ αλγορίκμου αναφζρεται ςτο γεγονόσ ότι καταλιγει ςτθ λφςθ

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

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: ΔΟΜΗ ΑΠΟΦΑΗ Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: Όταν το if που χρθςιμοποιοφμε παρζχει μόνο μία εναλλακτικι διαδρομι εκτζλεςθ, ο τφποσ δομισ

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

ςυςτιματα γραμμικϊν εξιςϊςεων

ςυςτιματα γραμμικϊν εξιςϊςεων κεφάλαιο 7 Α ςυςτιματα γραμμικϊν εξιςϊςεων αςικζσ ζννοιεσ Γραμμικά, λζγονται τα ςυςτιματα εξιςϊςεων ςτα οποία οι άγνωςτοι εμφανίηονται ςτθν πρϊτθ δφναμθ. Σα γραμμικά ςυςτιματα με δφο εξιςϊςεισ και δφο

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

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων Παραμετροποίηςη ειςαγωγήσ δεδομζνων περιόδων 1 1 Περίληψη Το παρόν εγχειρίδιο παρουςιάηει αναλυτικά τθν παραμετροποίθςθ τθσ ειςαγωγισ αποτελεςμάτων μιςκοδοτικϊν περιόδων. 2 2 Περιεχόμενα 1 Ρερίλθψθ...2

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

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ ΘΕΜΑ 1 Ο Α) Ερωτισεις τφπου ωστοφ-λάκους 1. Κάκε βρόχος Για μπορεί να μετατραπεί σε Όσο 2. Κάκε βρόχος που υλοποιείται με τθν εντολι Όσο...επανάλαβε μπορεί να γραφεί και

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

Μάκθςθ Κατανομϊν Πικανότθτασ και Ομαδοποίθςθ

Μάκθςθ Κατανομϊν Πικανότθτασ και Ομαδοποίθςθ Μάκθςθ Κατανομϊν Πικανότθτασ και Ομαδοποίθςθ Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ 1 Μάκθςθ κατανομισ πικανότθτασ Σε όλθ τθν ανάλυςθ μζχρι τϊρα ζγινε ςιωπθρά θ παραδοχι ότι γνωρίηουμε

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

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο κεφάλαιο 8 τριγωνομετρία Α βαςικζσ ζννοιεσ τθν τριγωνομετρία χρθςιμοποιοφμε τουσ τριγωνομετρικοφσ αρικμοφσ, οι οποίοι ορίηονται ωσ εξισ: θμω = απζναντι κάκετθ πλευρά υποτείνουςα Γ ςυνω = εφω = προςκείμενθ

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

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν Τπόβακρο (1/3) τουσ παλαιότερουσ υπολογιςτζσ θ Κεντρικι Μονάδα Επεξεργαςίασ (Κ.Μ.Ε.) μποροφςε κάκε ςτιγμι να εκτελεί μόνο ζνα πρόγραμμα τουσ ςφγχρονουσ

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

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_<όνομα παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_<όνομα παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων). ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_ (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων). Βαςικοί παράμετροι @EDT@_ @CHK@_ @CXD@_ @CXDC@_ @CMB@_ @CHKLB@_ Παράμετροσ που

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

Θεςιακά ςυςτιματα αρίκμθςθσ

Θεςιακά ςυςτιματα αρίκμθςθσ Θεςιακά ςυςτιματα αρίκμθςθσ Δρ. Χρήστος Ηλιούδης αρικμθτικό ςφςτθμα αρίκμθςθσ (Number System) Αξία (value) παράςταςθ Οι αξίεσ (π.χ. το βάροσ μιασ ποςότθτασ μιλων) μποροφν να παραςτακοφν με πολλοφσ τρόπουσ

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

ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ

ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ υνοπτικόσ Οδθγόσ για Γράψιμο Εκτζλεςθ Προγραμμάτων Java ςε Περιβάλλον DOS και NetBeans

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

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων) 1)Πώσ ορύζεται η Στατιςτικό επιςτόμη; Στατιςτικι είναι ζνα ςφνολο αρχϊν και μεκοδολογιϊν για: το ςχεδιαςμό τθσ διαδικαςίασ ςυλλογισ δεδομζνων τθ ςυνοπτικι και αποτελεςματικι παρουςίαςι τουσ τθν ανάλυςθ

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

Joomla! - User Guide

Joomla! - User Guide Joomla! - User Guide τελευταία ανανέωση: 10/10/2013 από την ICAP WEB Solutions 1 Η καταςκευι τθσ δυναμικισ ςασ ιςτοςελίδασ ζχει ολοκλθρωκεί και μπορείτε πλζον να προχωριςετε ςε αλλαγζσ ι προςκικεσ όςον

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

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΚΑΙ ΡΥΘΜΙΣΗΣ ΔΩΡΕΑΝ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΧΥΔΡΟΜΕΙΟΥ ΣΤΟ YAHOO

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΚΑΙ ΡΥΘΜΙΣΗΣ ΔΩΡΕΑΝ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΧΥΔΡΟΜΕΙΟΥ ΣΤΟ YAHOO ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΚΑΙ ΡΥΘΜΙΣΗΣ ΔΩΡΕΑΝ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΧΥΔΡΟΜΕΙΟΥ ΣΤΟ YAHOO Ανοίγουμε το πρόγραμμα περιιγθςθσ ιςτοςελίδων (εδώ Internet Explorer). Κάνουμε κλικ ςτθ γραμμι διεφκυνςθσ του προγράμματοσ και

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

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΥΠΗΡΕΣΙΑ ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΩΝ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση Συγγραφή:

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

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία) ΦΥΕ ΑΚΑΔ. ΕΤΟΣ 007-008 Η ΕΡΓΑΣΙΑ Ημερομηνία παράδοςησ: Νοεμβρίου 007 (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 0 μονάδεσ θ κάκε μία) Άςκηςη α) Να υπολογιςκεί θ προβολι του πάνω ςτο διάνυςμα όταν: (.

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

Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox

Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox 03 05 ΙΛΤΔΑ ΠΛΗΡΟΦΟΡΙΚΗ Α.Ε. αρμά Ιηαμπζλλα Βαρλάμθσ Νίκοσ Ειςαγωγι... 1 Σι είναι το Databox...... 1 Πότε ανανεϊνεται...... 1 Μπορεί να εφαρμοςτεί

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

Εγχειρίδιο Χριςθσ τθσ διαδικτυακισ εφαρμογισ «Υποβολι και παρακολοφκθςθ τθσ ζγκριςθσ Εκπαιδευτικών Πακζτων»

Εγχειρίδιο Χριςθσ τθσ διαδικτυακισ εφαρμογισ «Υποβολι και παρακολοφκθςθ τθσ ζγκριςθσ Εκπαιδευτικών Πακζτων» Εγχειρίδιο Χριςθσ τθσ διαδικτυακισ εφαρμογισ «Υποβολι και παρακολοφκθςθ τθσ ζγκριςθσ Εκπαιδευτικών Πακζτων» Το Πλθροφοριακό Σφςτθμα τθσ δράςθσ «e-κπαιδευτείτε» ζχει ςτόχο να αυτοματοποιιςει τισ ακόλουκεσ

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

1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Αλγόρικμοσ Μια ςειρά από ςαφι και κακοριςμζνα βιματα, τα οποία οδθγοφν ςτθ λφςθ ενόσ προβλιματοσ, περιγραφι του κάκε βιματοσ με λόγια και λζξεισ-κλειδιά, π.χ. διάβαςε, υπολόγιςε,

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

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ Οδηγός Χρήσης Εφαρμογής Ελέγχου Προσφορών Αφοφ πιςτοποιθκεί ο λογαριαςμόσ που δθμιουργιςατε ςτο πρόγραμμα ωσ Πάροχοσ Προςφορϊν, κα λάβετε ζνα e-mail με

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

assessment.gr USER S MANUAL (users)

assessment.gr USER S MANUAL (users) assessment.gr USER S MANUAL (users) Human Factor January 2010 Περιεχόμενα 1. Γενικζσ οδθγίεσ ςυςτιματοσ... 3 1.1 Αρχικι ςελίδα... 3 1.2 Ερωτθματολόγια... 6 1.2.1 Τεςτ Γνϊςεων Γενικοφ Ρεριεχομζνου... 6

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

Διαδικαζία Διατείριζης Εκηύπωζης Ιζοζσγίοσ Γενικού - Αναλσηικών Καθολικών. (v )

Διαδικαζία Διατείριζης Εκηύπωζης Ιζοζσγίοσ Γενικού - Αναλσηικών Καθολικών. (v ) Διαδικαζία Διατείριζης Εκηύπωζης Ιζοζσγίοσ Γενικού - Αναλσηικών Καθολικών (v.1. 0.7) 1 Περίλθψθ Το ςυγκεκριμζνο εγχειρίδιο δθμιουργικθκε για να βοθκιςει τθν κατανόθςθ τθσ διαδικαςίασ διαχείριςθσ Εκτφπωςθσ

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

1. Κατέβαςμα του VirtueMart

1. Κατέβαςμα του VirtueMart 1. Κατέβαςμα του VirtueMart Αρχικό βήμα (προαιρετικό). Κατζβαςμα και αποςυμπίεςη αρχείων VirtueMart ΠΡΟΟΧΗ. Αυτό το βήμα να παρακαμφθεί ςτο εργαςτήριο. Τα αρχεία θα ςασ δοθοφν από τουσ καθηγητζσ ςασ. Οι

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

ΟΔΗΓΙΕ ΓΙΑ ΣΗΝ ΕΙΑΓΩΓΗ ΕΚΔΡΟΜΩΝ & ΝΕΩΝ - ΑΝΑΚΟΙΝΩΕΩΝ ΣΗΝ ΙΣΟΕΛΙΔΑ ΣΗ Δ.Δ.Ε. ΘΕΠΡΩΣΙΑ

ΟΔΗΓΙΕ ΓΙΑ ΣΗΝ ΕΙΑΓΩΓΗ ΕΚΔΡΟΜΩΝ & ΝΕΩΝ - ΑΝΑΚΟΙΝΩΕΩΝ ΣΗΝ ΙΣΟΕΛΙΔΑ ΣΗ Δ.Δ.Ε. ΘΕΠΡΩΣΙΑ ΟΔΗΓΙΕ ΓΙΑ ΣΗΝ ΕΙΑΓΩΓΗ ΕΚΔΡΟΜΩΝ & ΝΕΩΝ - ΑΝΑΚΟΙΝΩΕΩΝ ΣΗΝ ΙΣΟΕΛΙΔΑ ΣΗ Δ.Δ.Ε. ΘΕΠΡΩΣΙΑ ΕΙΑΓΩΓΗ Ο νζοσ δικτυακόσ τόποσ τθσ Δ.Δ.Ε. Θεςπρωτίασ παρζχει πλζον τθ δυνατότθτα τθσ καταχϊρθςθσ νζων, ειδιςεων και

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

ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL)

ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL) ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL) Ανοίγουμε το πρόγραμμα περιιγθςθσ ιςτοςελίδων (εδϊ Internet Explorer). Αν θ αρχικι ςελίδα του προγράμματοσ δεν είναι θ ςελίδα

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

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

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

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

Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α)

Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α) 50 Χρόνια ΦΡΟΝΣΙΣΗΡΙΑ ΜΕΗ ΕΚΠΑΙΔΕΤΗ ΑΒΒΑΪΔΗ-ΜΑΝΩΛΑΡΑΚΗ ΠΑΓΚΡΑΣΙ : Φιλολάου & Εκφαντίδου 26 : Σηλ.: 2107601470 ΔΙΑΓΩΝΙΣΜΑ : ΑΝΑΡΤΥΞΗ ΕΦΑΜΟΓΩΝ ΣΕ ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ Γϋ ΛΥΚΕΙΟΥ 2011 ΘΕΜΑ Α I. Η ςειριακι

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

Εγχειρίδιο Χρήςησ Support

Εγχειρίδιο Χρήςησ Support Εγχειρίδιο Χρήςησ Support Περιεχόμενα 1) Αρχικι Σελίδα...2 2) Φόρμα Σφνδεςθσ...2 3) Μετά τθ ςφνδεςθ...2 4) Λίςτα Υποκζςεων...3 5) Δθμιουργία Νζασ Υπόκεςθσ...4 6) Σελίδα Υπόκεςθσ...7 7) Αλλαγι Κωδικοφ...9

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

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ Για τθν ανάδειξθ του κζματοσ κα λφνουμε κάποια προβλιματα

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

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι Τλικό υπολογιςτι (Hardware), Προςωπικόσ Τπολογιςτισ (ΡC), υςκευι ειςόδου, υςκευι εξόδου, Οκόνθ (Screen), Εκτυπωτισ (Printer), αρωτισ

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

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων Πανελλόνιεσ εξετϊςεισ Γ Τϊξησ 2011 Ανϊπτυξη Εφαρμογών ςε Προγραμματιςτικό Περιβϊλλον ΘΕΜΑ Α Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων Α1. Σ/Λ 1. Σωςτι 2. Σωςτι 3. Λάκοσ 4. Λάκοσ 5. Λάκοσ Α2. Σ/Λ 1. Σωςτι 2.

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

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ Ειρινθ Φιλιοποφλου Ειςαγωγι Ο Παγκόςμιοσ Ιςτόσ (World Wide Web - WWW) ι πιο απλά Ιςτόσ (Web) είναι μία αρχιτεκτονικι για τθν προςπζλαςθ διαςυνδεδεμζνων εγγράφων

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

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ ελιδοποίθςθ (1/10) Σόςο θ κατάτμθςθ διαμεριςμάτων ςτακεροφ μεγζκουσ όςο και θ κατάτμθςθ διαμεριςμάτων μεταβλθτοφ και άνιςου μεγζκουσ δεν κάνουν

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

Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ

Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ Α.Σ.Ε.Ι. Θεςςαλονίκθσ Σμιμα Μθχανικϊν Πλθροφορικισ Σ.Ε. Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ ςτθ Γλϊςςα Προγραμματιςμοφ C Γουλιάνασ Κϊςτασ Επίκουροσ Κακθγθτισ Α.Σ.Ε.Ι.Θ Θεςςαλονίκη 2016 Email: gouliana@it.teithe.gr

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

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό Βαγγζλθσ Οικονόμου Περιεχόμενα Πλθροφορίεσ Μακιματοσ Δομθμζνοσ Προγραμματιςμόσ (Οριςμοί, Γενικζσ Ζννοιεσ) Αλγόρικμοι και Ψευδοκϊδικασ Γλϊςςα προγραμματιςμοφ C Πλθροφορίεσ

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

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

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

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

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων 18. Αλφαριθμητικά Ιωάννθσ Κατάκθσ Αλφαρικμθτικά o Ζνα string είναι μία ακολουκία χαρακτιρων, ςθμείων ςτίξθσ κτλ Hello How are you? 121212 *Apple#123*% Σιμερα

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

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ Εργονομία, ωςτι ςτάςθ εργαςίασ, Εικονοςτοιχείο (pixel), Ανάλυςθ οκόνθσ (resolution), Μζγεκοσ οκόνθσ Ποιεσ επιπτϊςεισ μπορεί να ζχει θ πολφωρθ χριςθ του υπολογιςτι ςτθν

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

DIOSCOURIDES VERSION

DIOSCOURIDES VERSION DIOSCOURIDES VERSION 2.15.29 ΑΛΛΑΓΗ ΥΠΑ ΚΑΙ & ΕΠΑΝΤΠΟΛΟΓΙΜΟ ΛΙΑΝΙΚΗ ΣΙΜΗ ΠΑΡΑΥΑΡΜΑΚΩΝ Για τθν τροποποίθςθ των παραπάνω ςτοιχείων ςτθ νζα ζκδοςθ ςασ δίνουμε τθ δυνατότθτα να αλλάξετε το ΦΠΑ και τθ λιανικι

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

Ενδεικτική Οργάνωςη Ενοτήτων. Α Σάξη. Διδ. 1 ΕΝΟΣΗΣΑ 1. 6 Ομαδοποίθςθ, Μοτίβα,

Ενδεικτική Οργάνωςη Ενοτήτων. Α Σάξη. Διδ. 1 ΕΝΟΣΗΣΑ 1. 6 Ομαδοποίθςθ, Μοτίβα, Ενδεικτική Οργάνωςη Ενοτήτων Α Σάξη Α/ Μαθηματικό περιεχόμενο Δείκτεσ Επιτυχίασ Ώρεσ Α Διδ. 1 ΕΝΟΣΗΣΑ 1 Αλ1.1 υγκρίνουν και ταξινομοφν αντικείμενα ςφμφωνα με κάποιο χαρακτθριςτικό/κριτιριο/ιδιότθτά Ομαδοποίθςθ,

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

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο Συναρτιςεισ Μζροσ 2 ο Βαγγζλθσ Οικονόμου Διάλεξθ 7 1 Περιεχόμενα Βιβλιοκικεσ τθσ C Μεταβίβαςθ παραμζτρων παράδειγμα swap Αναδρομικότθτα Συναρτιςεισ και Πίνακεσ 2 H βαςικι βιβλιοκικθ τθσ C Η βαςικι βιβλιοκικθ

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

ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ

ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ Λογικι πρόταςθ: Με τον όρο λογικι πρόταςθ (ι απλά πρόταςθ) ςτα μακθματικά, εννοοφμε μια ζκφραςθ με πλιρεσ νόθμα που δζχεται τον χαρακτθριςμό ι μόνο αλθκισ ι μόνο ψευδισ. Παραδείγματα:

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

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

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

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

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

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

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

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

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

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

Γενικά Μαθηματικά ΙΙ

Γενικά Μαθηματικά ΙΙ ΑΡΙΣΟΣΕΛΕΙΟ ΠΑΝΕΠΙΣΗΜΙΟ ΘΕΑΛΟΝΙΚΗ ΑΝΟΙΚΣΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΣΑ Γενικά Μαθηματικά ΙΙ Ενότητα 13 η : Επαναλθπτικι Ενότθτα Λουκάσ Βλάχοσ Κακθγθτισ Αςτροφυςικισ Άδειεσ Χρήςησ Το παρόν εκπαιδευτικό υλικό υπόκειται

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

1. Εγκατάςταςη κειμενογράφου JCE

1. Εγκατάςταςη κειμενογράφου JCE 1. Εγκατάςταςη κειμενογράφου JCE 1.1. Πθγαίνουμε ςτθν ακόλουκθ διεφκυνςθ https://www.joomlacontenteditor.net/downloads/editor/joomla-3 και κατεβάηουμε τον JCE Editor 2.5.8. Εναλλακτικά βρίςκουμε το αρχείο

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