Εισαγωγή στο MATLAB. Εργαστηριακές Σημειώσεις. Νίκος Αρπατζάνης

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

Download "Εισαγωγή στο MATLAB. Εργαστηριακές Σημειώσεις. Νίκος Αρπατζάνης"

Transcript

1 Εισαγωγή στο MATLAB Εργαστηριακές Σημειώσεις Νίκος Αρπατζάνης

2

3 1.1 Το περιβάλλον εργασίας Το MATLAB ως αριθμομηχανή Το παράθυρο εντολών Αριθμητικές πράξεις Λογικές πράξεις Προτεραιότητα τελεστών Μιγαδικοί αριθμοί Σταθερές και μεταβλητές Ονοματολογία μεταβλητών Διαχείριση του χώρου εργασίας στο MATLAB Προβολή των αποτελεσμάτων Πολλαπλές εντολές σε μια γραμμή Επανεκτέλεση εντολών Τρόπος εμφάνισης αποτελεσμάτων Άλλες εντολές ελέγχου στο MATLAB Ενσωματωμένες συναρτήσεις του MATLAB Ασκήσεις Δημιουργία πινάκων Εισαγωγή στοιχείων διανύσματος Εισαγωγή στοιχείων πίνακα Ειδικές εντολές/συναρτήσεις δημιουργίας πίνακα Διαχείριση πινάκων στο MATLAB Αναζήτηση στοιχείων Εύρεση του μικρότερου (ή του μεγαλύτερου) στοιχείου Ομάδες στοιχείων Προσθήκη ή αντικατάσταση στοιχείων Συνένωση (concatenation) πινάκων Διαγραφή στοιχείων Διαστάσεις Πράξεις με πίνακες iii

4 iv ΠΕΡΙΕΧΟΜΕΝΑ Ασκήσεις Γραφικές παραστάσεις συναρτήσεων Προσθήκη πληροφοριών σε ένα γράφημα Εμφάνιση πολλών διαγραμμάτων σε ένα γράφημα Εμφάνιση πολλών διαγραμμάτων σε ένα παράθυρο (Υποδιαγράμματα).. 40 Ασκήσεις Αριθμητικές πράξεις διανυσμάτων Επίλυση γραμμικών εξισώσεων Πολυώνυμα Ασκήσεις Script m-file Εισαγωγή δεδομένων σε αρχείο script Εξαγωγή δεδομένων από αρχείο script Παρενέργειες ενός αρχείου script Function m-file Δομή ενός αρχείου function Inline αντικείμενα συναρτήσεων Ασκήσεις Η δομή if Επιλογή μεταξύ πολλών ενεργειών Η δομή if-else Εμφωλευμένες if Η δομή switch Ασκήσεις Βρόχος for Εμφωλευμένοι βρόχοι for Βρόχοι while Οι εντολές break, return και continue Ασκήσεις Προσαρμογή σε πολυώνυμα Προσαρμογή σε μη-πολυωνυμικές συναρτήσεις Εκθετικό μοντέλο Εξίσωση δύναμης (power law) Αύξηση με ρυθμό που φτάνει σε κάποιο όριο Εκθετική μεταβολή

5 ΠΕΡΙΕΧΟΜΕΝΑ v Ασκήσεις Ακρίβεια υπολογισμών Ακρίβεια δεκαδικών ψηφίων Ακρίβεια σημαντικών ψηφίων Μέθοδος διχοτόμησης Υλοποίηση της μεθόδου Πλήθος απαιτούμενων επαναλήψεων Μια μελέτη περίπτωσης Ασκήσεις Γεωμετρική ερμηνεία της παραγώγου Προσδιορισμός της παραγώγου με πεπερασμένες διαφορές Προς τα πίσω (backward) διαφορές Προς τα εμπρός (forward) διαφορές Κεντρικές (central) διαφορές Η συνάρτηση diff Μια μελέτη περίπτωσης Ασκήσεις Γεωμετρική ερμηνεία του ολοκληρώματος Υπολογισμός του ολοκληρώματος με αριθμητικές μεθόδους Κανόνας τραπεζίου Κανόνες Simpson Μια μελέτη περίπτωσης Ασκήσεις

6

7 Το εγχειρίδιο αυτό γράφτηκε για να καλύψει τις ανάγκες διδασκαλίας του εργαστηριακού μαθήματος στο Τμήμα Μηχανολόγων Μηχανικών ΤΕ, του ΤΕΙ Κεντρικής Μακεδονίας. Η σύνταξη του εγχειριδίου έγινε με στόχο να βοηθήσει τους φοιτητές να έρθουν σε επαφή με τις δυνατότητες που προσφέρει ο Η/Υ στην επίλυση προβλημάτων σε διάφορα πεδία, επιστημονικού και τεχνολογικού ενδιαφέροντος. Ως περιβάλλον εργασίας επιλέχθηκε το MATLAB, δεδομένου ότι αυτό αποτελεί ένα απ τα ευρέως χρησιμοποιούμενα ανάπτυξης εφαρμογών και μελέτης προβλημάτων που απασχολούν Επιστήμονες και Μηχανικούς. Οι προτεινόμενες ασκήσεις αφορούν σε θέματα που διδάσκονται στα μαθήματα των Μαθηματικών και της Αριθμητικής Ανάλυσης, σύμφωνα με το πρόγραμμα σπουδών του τμήματος, ενώ παρατίθενται επιλεγμένα παραδείγματα εφαρμογών συστημάτων. Πιο συγκεκριμένα, γίνεται κατ αρχήν, μια σύντομη εισαγωγή/γνωριμία με το περιβάλλον προγραμματισμού MATLAB, παρουσιάζεται ο τρόπος χρήσης της (Help), η λειτουργία του περιβάλλοντος ως αριθμομηχανή, ο τρόπος εισαγωγής δεδομένων και ο ρόλος των. Γίνεται αναφορά στη (Format) των αριθμών και την απεικόνιση των αποτελεσμάτων. Ιδιαίτερη αναφορά γίνεται στη δημιουργία (Array), στις πράξεις μεταξύ Πινάκων, καθώς και στις λειτουργίες, που αφορούν στους Πίνακες (αναστροφή και αντιστροφή, ύψωση σε δύναμη, ορίζουσες). Παρουσιάζεται ο τρόπος (Plot), πολυωνυμικών, τριγωνομετρικών, εκθετικών, λογαριθμικών συναρτήσεων, επεξεργασίας και αποθήκευσης των γραφημάτων. Τέλος, παρουσιάζονται μέθοδοι εύρεσης ριζών πολυωνυμικών εξισώσεων, παραγώγισης, ολοκλήρωσης, πολυωνυμικής προσέγγισης και παρεμβολής. 1

8

9 3

10

11 Κεφάλαιο Το MATLAB ( rix oratory) είναι περιβάλλον, που διαθέτει μια γλώσσα προγραμματισμού και χρησιμοποιείται για αριθμητικούς υπολογισμούς, προγραμματισμό και οπτικοποίηση των αποτελεσμάτων. Επιτρέπει τη διαχείριση πινάκων, τη δημιουργία γραφικών παραστάσεων, την υλοποίηση αλγορίθμων, την ανάλυση δεδομένων, τη μοντελοποίηση συστημάτων, τη δημιουργία διεπιφανειών διασύνδεσης με άλλες γλώσσες προγραμματισμού (όπως C, C++, Java). Διαθέτει ενσωματωμένες εντολές και συναρτήσεις, που βοηθούν στην εκτέλεση μαθηματικών πράξεων και στην υλοποίηση αριθμητικών μεθόδων. Διαθέτει επίσης πολλές πρόσθετες, που διευκολύνουν την ανάπτυξη ειδικών εφαρμογών, όπως (symbolic computation), (image processing), (statistics), (control system design), (neural networks), (fuzzy logic). Στις πρόσφατες εκδόσεις του λογισμικού ο αριθμός των εργαλειοθηκών έχει ξεπεράσει τις 50. Το MATLAB υποστηρίζει τόσο τα Windows, όσο και τα λειτουργικά συστήματα που βασίζονται στο UNIX (Sun Solaris, Linux), καθώς και το λειτουργικό σύστημα MAC OS. Ανεξάρτητα απ το λειτουργικό σύστημα που χρησιμοποιοείται, το MATLAB λειτουργεί μέσω τριών βασικών παραθύρων (Σχήμα 1.1). 5

12 6 Κεφάλαιο 1 Εισαγωγή Είναι το βασικό παράθυρο. Χαρακτηρίζεται από το (, MATLAB command prompt). Εδώ πληκτρολογούνται όλες οι εντολές, εισάγονται τα δεδομένα και εμφανίζονται τα αποτελέσματα της εκτέλεσης μιας εφαρμογής. Εμφανίζεται ο τρέχων κατάλογος του συστήματος, δίνεται η δυνατότητα πλοήγησης μέσα σ αυτόν και είναι δυνατή η εκτέλεση λειτουργιών, που αφορούν στο αρχείο (μετονομασία αρχείου, διαγραφή αρχείου, εκτέλεση Μ- File). Δίνεται και η δυνατότητα αλλαγής του τρέχοντος καταλόγου, με επιλογή του τετραγωνιδίου, που φαίνεται στο σχήμα. Εδώ απεικονίζονται όλες οι μεταβλητές, οι οποίες εισάγονται και χρησιμοποιούνται στο Παράθυρο εντολών. Παρέχονται πληροφορίες για τον τύπο και το μέγεθος κάθε μεταβλητής. Ο χρήστης έχει τη δυνατότητα να ανακαλέσει ανά πάσα στιγμή τη μεταβλητή αυτή στο, πληκτρολογώντας απλώς το όνομα της. Στις τελευταίες εκδόσεις του MATLAB προσφέρεται η δυνατότητα για κάθε μεταβλητή, στο, να αναπαρίσταται και μέσω γραφήματος. Περιλαμβάνει τις εντολές που έχουν εκτελεστεί και τις συναρτήσεις που έχουν κληθεί. Από εδώ μπορούν να επαναληφθούν προηγούμενες ενέργειες του χρήστη. Το MATLAB μπορεί να χρησιμοποιηθεί για τον υπολογισμό της τιμής απλών μαθηματικών παραστάσεων. Απαιτείται απλά η πληκτρολόγηση της παράστασης: >> Το MATLAB επιστρέφει, όπου είναι η τυπική, που χρησιμοποιείται όταν μια παράσταση δεν έχει ανατεθεί σε μια μεταβλητή ορισμένη από τον χρήστη. Προκειμένου να συνεχιστεί ένας υπολογισμός, η τιμή που έχει αποθηκευθεί στην ans μπορεί να ανακληθεί: >> ans / 2 2 Πέρα από τον απλό υπολογισμό μιας παράστασης, μπορεί κανείς να αναθέσει την τιμή της σε μια μεταβλητή: >> a = 5 a = 5 >> b = 6 b = 6 >> c = b / a c = όπου η έχει αντικατασταθεί από τα, όπως θα περίμενε κανείς.

13 1.2. Το MATLAB ως αριθμομηχανή 7 Το MATLAB έχει πολλές (built-in) συναρτήσεις και μια σειρά από μεταβλητές (π.χ οι κοινές τριγωνομετρικές συναρτήσεις). Οι εισαγόμενες παράμετροι σε όλες τις συναρτήσεις περικλείονται σε παρενθέσεις, όπως: >> s i n ( p i / 4 ) όπου χρησιμοποιείται η ενσωματωμένη μεταβλητή για τον υπολογισμό του εισαχθέντος ορίσματος.. Ένας απλός τρόπος για την εμφάνιση της τιμής μιας μεταβλητής, είτε ενσωματωμένης είτε ορισμένης από τον χρήστη, είναι η εισαγωγή του ονόματος της μεταβλητής στη γραμμή εντολών: >> p i Το αποτέλεσμα μιας με τη χρήση του χαρακτήρα ( ) στο τέλος της εντολής: >> x = 5 ; >> y = s q r t ( 5 9 ) ; >> z = l o g ( y ) + x ˆ z = Για οικονομία χώρου, μπορούν να εισαχθούν πολλές δηλώσεις σε μία γραμμή. Αυτό απαιτεί την χρήση ( ) ή ( ), ανάμεσα στις δηλώσεις, για τον διαχωρισμό τους. Η χρήση του (,) επιτρέπει την εμφάνιση των αποτελεσμάτων των εντολών: >> a = 5 ; b = s i n ( a ), c = cosh ( a ) b = c = Στον Πίνακα 1.1 αναφέρονται οι τελεστές που εκτελούν τις αριθμητικές πράξεις στο MATLAB, ενώ στην Παράθεση 1.1 παρουσιάζονται παραδείγματα της χρήσης τους. + Πρόσθεση Αφαίρεση Πολλαπλασιασμός / Διαίρεση από δεξιά \ Διαίρεση από αριστερά Ύψωση σε δύναμη Συζυγής μιγαδικού αριθμού >> % A d d i t i o n 5 >> % S u b t r a c t i o n

14 8 Κεφάλαιο 1 Εισαγωγή 5 >> 3 11 % M u l t i p l i c a t i o n 33 >> 14 / 3 % R i g h t D i v i s i o n >> 3 \ 12 % L e f t D i v i s i o n 4 >> 4 ˆ 3 % Power 64 Το MATLAB δίνει τη δυνατότητα συγκρίσεων, μέσω απευθείας στη γραμμή εντολών. Για το σκοπό αυτό διαθέτει και τελεστές (Πίνακας 1.2). == Έλεγχος ισότητας Λογικό NOT = Έλεγχος ανισοτητας Λογικό OR <, >, <=, >= Σύγκριση αριθμών && Λογικό AND xor Αποκλειστικό OR >> 12 > 3 1 >> 4 ˆ 2 >= 2 ˆ 3 1 >> 4 7 = >> 4 4 == >> ( 5 = 6 ) && ( > 9 ) % ( TRUE ) AND ( FALSE ) = ( FALSE ) 0 >> ( 5 = 6 ) ( > 9 ) % ( TRUE ) OR ( FALSE ) = ( TRUE ) 1 >> ( 5 = 6 ) && ( > 9 ) % ( TRUE ) AND (NOT FALSE ) = ( TRUE )

15 1.2. Το MATLAB ως αριθμομηχανή 9 1 >> xor ( ( 5 = 6 ), ( > 9 ) ) % ( TRUE ) xor (NOT FALSE ) = ( FALSE ) 0 Η τιμή 1 αντιστοιχεί στο (TRUE) και η τιμή 0 στο (FALSE). Οι αριθμητικές και οι λογικές πράξεις εκτελούνται με σειρά, που καθορίζεται σύμφωνα με τους πιο κάτω (σε φθίνουσα σειρά): 1. Υπολογίζονται τα ξεκινώντας απ τις εσωτερικές προς τις εξωτερικές παρενθέσεις. 2. Υπολογίζονται οι, από αριστερά προς τα δεξιά 3. Γίνονται οι κι οι, από αριστερά προς τα δεξιά 4. Γίνονται οι κι οι, από αριστερά προς τα δεξιά Οι πράξεις ίσης προτεραιότητας γίνονται πάντα από αριστερά προς τα δεξιά. >> / ( ) 11 >> / >> 13 4 ˆ 2 \ >> 13 4 ˆ ( 2 \ 1 6 ) Επιπλέον, οι αριθμητικοί τελεστές έχουν υψηλότερη προτεραιότητα από του σχεσιακούς τελεστές, οι οποίοι έχουν υψηλότερη προτεραιότητα από τους λογικούς τελεστές. >> y = 3 > 8 2 s q r t ( 1 5 ) > 4 y = 0 Στην Παράθεση 1.4: 1. Υπολογίζεται η τιμή 2. Γίνεται η σύγκριση, με αποτέλεσμα 3. Υπολογίζεται η τιμή 4. Γίνεται η σύγκριση, με αποτέλεσμα 5. Εφαρμόζεται το, με αποτέλεσμα

16 10 Κεφάλαιο 1 Εισαγωγή Οι τελεστές ( ), εκτελούν αυτόματα τους κατάλληλους χειρισμούς στα πραγματικά και φανταστικά μέρη των μιγαδικών αριθμών. Η ( 1) έχει προανατεθεί στις μεταβλητές και. >> x = i x = i >> y = 1 2 j y = i >> z = x y z = 5 Ανεξάρτητα απ το αν η φανταστική μονάδα συμβολιστεί με ( ή ) στην είσοδο, το MATLAB πάντα χρησιμοποιεί το για την εμφάνιση μιγαδικών τιμών. Στην ανάθεση μιγαδικών τιμών, Το μέτρο ενός αριθμού (abs(z) = real(z) 2 + imag(z) 2 ) ενός μιγαδικού αριθμού Μιγαδικός ενός αριθμού Το μέρος ενός μιγαδικού αριθμού Το μέρος ενός μιγαδικού αριθμού σταθερά πολλαπλάσια του ή του μπορούν να δηλώνονται με ή χωρίς τον τελεστή ( ), δηλαδή οι πιο κάτω δηλώσεις είναι ισοδύναμες: >> x = i x = i >> x = i x = i : Η ανάθεση x = 1 + i2 είναι επιτρεπτή, ενώ η x = 1 + i 2 είναι. Η παράλειψη του τελεστή ( ) είναι επιτρεπτή, όταν χρησιμοποιούνται μεταβλητές: >> w = 2 ; >> x = 1 + wi ;??? Undefined f u n c t i o n or v a r i a b l e ' wi '. Στις μεταβλητές και μπορεί να ανατεθεί οποιαδήποτε τιμή, αλλά είναι προτιμότερο να αποφεύγεται, ώστε να παραμένουν πάντα αναπαραστάσεις της φανταστικής μονάδας. Η συνάρτηση υποστηρίζει τη χρήση μιγαδικών αριθμών κατά τον συμβολισμό του : z = ζe iθ, όπου ζ είναι το μέτρο και θ είναι η γωνία στην αναπαράσταση του z σε. Στο Σχήμα 1.2 φαίνεται ένας μιγαδικός αριθμός, όπως αναπαρίσταται κατά

17 1.3. Σταθερές και μεταβλητές 11 φανταστικοί τον συμβολισμό του, σε συντεταγμένες στο μιγαδικό επίπεδο (x = ζ cosθ και y = ζ sinθ). Για παράδειγμα, για τον μιγαδικό αριθμό με ζ = 5 και θ = π 3 : iy z = e iθ >> z e t a = 5 ; t h e t a = p i / 3 ; z = z e t a exp ( i t h e t a ) z = i z = ζ >> abs ( z ) 5 >> a n g l e ( z ) / p i % The a n g l e i n d e g r e e s θ x πραγματικοί Για τους αριθμούς: s = 3e i π 3 και t = 3e i 2π 3 >> s = 3 exp ( i p i / 3 ) ; t = 3 exp ( i 2 p i / 3 ) ; >> s t >> s + t i >> s t i >> s / t i Σε όλα τα προηγούμενα παραδείγματα, οι μεταβλητές δημιουργούνται κατά την χρήση τους. Αν μια μεταβλητή δεν υπάρχει ήδη, δημιουργείται όποτε αυτή εμφανίζεται αριστερά του : όνομα μεταβλητής αριθμητική τιμή (ή έκφραση) όπου έκφραση μπορεί να είναι: συνδυασμός αριθμητικών τιμών, μαθηματικών τελεστών, μεταβλητών και συναρτήσεων. Η τιμή που αποθηκεύεται σε μια μεταβλητή μπορεί φυσικά να αλλάξει μέσω μιας επόμενης ανάθεσης: >> t = 5 ; >> t = t + 2 t = 7 Όταν μια μεταβλητή δεν έχει οριστεί (πριν χρησιμοποιηθεί) εμφανίζεται μηνυμα σφάλματος:

18 12 Κεφάλαιο 1 Εισαγωγή >> x = 2 z??? Undefined f u n c t i o n or v a r i a b l e z. Αν δηλωθεί απλά μια πράξη, το αποτέλεσμα αποθηκεύεται σε μια ποσότητα ( ), που είναι η τυπική, του MATLAB. Σε αυτήν αποθηκεύεται το αποτέλεσμα της τελευταίας δήλωσης/εντολής που εκτελέστηκε στο παράθυρο εντολών. Στον Πίνακα 1.5 αναφέρονται οι βασικές ποσότητες (μεταβλητές ή σταθερές) που χρησιμοποιούνται στους μαθηματικούς υπολογισμούς με το MATLAB. Προφανώς είναι δεσμευμένες λέξεις και δεν μπορούν να χρησιμοποιηθούν ως ονόματα νέων μεταβλητών. Ο αριθμός π = η τυπική μεταβλητή, όπου αποθηκεύεται η τιμή/αποτέλεσμα, της πιο πρόσφατα εκτελεσμένης εντολής ο κοντινότερος αριθμός στο 0 ( ). Ένας αριθμός μικρότερος κατ απόλυτη τιμή από την είναι για το MATLAB ίσος με μηδέν φανταστική μονάδα ( 1) ο μικρότερος (θετικός) πραγματικός αριθμός ο μεγαλύτερος (θετικός) πραγματικός αριθμός, αριθμός μεγαλύτερος του, το αποτέλεσμα 1 0 Δηλώνει ότι ένα αποτέλεσμα δεν είναι αριθμός (π.χ. 0/0) Τα ονόματα των μεταβλητών περιλαμβάνουν κυρίως γράμματα του αγγλικού αλφαβήτου. Το MATLAB κάνει διάκριση μεταξύ κεφαλαίων και πεζών γραμμάτων. Για παράδειγμα οι μεταβλητές και είναι διαφορετικές μεταξύ τους. Οι κανόνες που ισχύουν για την ορθή ονοματολογία είναι οι εξής: Το όνομα αρχίζει με γράμμα (του αγγλικού αλφαβήτου) Το όνομα περιέχει μόνο γράμματα, αριθμούς και κάτω παύλες ( ) Δεν χρησιμοποιούνται ονόματα που έχουν από το MATLAB (π.χ. συναρτήσεις βιβλιοθήκης και εργαλειοθηκών) Προτιμούνται μικρά ονόματα για πρακτικούς λόγους αν και δεν υπάρχει περιορισμός στο μήκος των ονομάτων Το αποτέλεσμα κάθε εντολής εμφανίζεται στο. Ωστόσο, η χρήση του χαρακτήρα στο τέλος μιας εντολής, αποκρύπτει το αποτέλεσμα εκτός αν πρόκειται για εντολές σχετικές με γραφήματα ή με τη βοήθεια του λογισμικού. Βέβαια το αποτέλεσμα και η μεταβλητή καταγράφονται στο χώρο εργασίας (Παράθεση 1.6 γραμμή 5). 1 >> x = s i n ( p i / 4 ) 2 x = >> y = cos ( p i / 4 ) ;

19 1.4. Διαχείριση του χώρου εργασίας στο MATLAB 13 6 >> x ˆ 2 + y ˆ >> a = 7 ; b= cos ( a ), c= cosh ( a ) 11 b = c = Στην Παράθεση 1.6 (γραμμή 10) φαίνεται η δυνατότητα δήλωσης πολλών εντολών σε μια γραμμή, στο MATLAB. Το MATLAB αποθηκεύει τις εντολές που εκτελούνται στο χώρο εργασίας. Με τα πλήκτρα ( ) και ( ) ανακαλούνται οι εντολές στη γραμμή εντολών. Συγκεκριμένα πληκτρολογώντας διαδοχικά το πλήκτρο ( ) εμφανίζονται οι εντολές με σειρά αντίθετη αυτής με την οποία εκτελέστηκαν,ενώ με το ( ) εμφανίζονται με τη σειρά που εκτελέστηκαν. Το MATLAB εσωτερικά, χρησιμοποιεί μεταβλητές. Το αποτέλεσμα εμφανίζεται με 5 ψηφία. Αν πρόκειται για πραγματικό αριθμό εμφανίζεται ως αριθμός. Το MATLAB διαθέτει την εντολή, με την οποία καθορίζεται ο τρόπος εμφάνισης του αποτελέσματος: π 1 % format s h o r t : 5 d i g i t s % format s h o r t g : up t o 5 d i g i t s % format s h o r t e : 5 d i g i t s and exponent e % format long : 16 d i g i t s % format long g : up t o 16 d i g i t s % format long e : 16 d i g i t s and exponent e % format hex : h e x a d e c i m a l f 6 a 7 a e 15 %format r a t : r a t i o o f s m a l l i n t e g e r s / %format bank : f i x e d format f o r d o l l a r s and c e n t s Οι επιλογές και, καθορίζουν τα διάκενα των γραμμών στην οθόνη (Παράθεση 1.8). 1 >> format l o o s e % d e f a u l t 2 >> 1 0 p i 3 4 5

20 14 Κεφάλαιο 1 Εισαγωγή >> format compact 9 >> 1 0 p i Στον Πίνακα 1.5 αναφέρονται οι βασικές εντολές ελέγχου στο MATLAB: κατηγορίες θεμάτων, στα οποία η βοήθεια είναι διαθέσιμη διαδραστικό παράθυρο βοήθειας < topic > βοήθεια σε ένα συγκεκριμένο θέμα (< topic >) πρόσφατα χρησιμοποιμένες μεταβλητές πρόσφατα χρησιμοποιμένες μεταβλητές, με το μέγεθός τους διαγράφει όλες τις μεταβλητές απ τη μνήμη < x, y, z > διαγράφει μόνο τις τιμές των μεταβλητών < x, y, z > διαγράφει όλες τις μεταβλητές και τις συναρτήσεις καθαρίζει το τρέχων κατάλογος αλλαγή τρέχοντος καταλόγου περιεχόμενα τρέχοντος καταλόγου δημιουργία καταλόγου αντιγραφή αρχείου αποθήκευση των μεταβλητών εργασίας σε αρχείο φόρτωση των μεταβλητών εργασίας από αρχείο αποθήκευση εργασίας σε αρχείο η ημερομηνία ως αλφαριθμητικό έκδοση και άδεια χρήσης του MATLAB ή έξοδος Το MATLAB διαθέτει ένα σύστημα βοήθειας. Η εντολή εμφανίζει έναν κατάλογο θεμάτων για τα οποία υπάρχει διαθέσιμη βοήθεια (Παράθεση 1.9 (γραμμές 1 10)). Η επιλογή < topic > δίνει πληροφορίες για το επιλεγμένο θέμα (< topic >). Στην Παράθεση 1.9 (γραμμές 14 ) φαίνεται μέρος των πληροφοριών που δίνει η : 1 >> h e l p 2 HELP t o p i c s : 3 4 Documents \MATLAB ( No t a b l e o f c o n t e n t s f i l e ) 5 matlab \ g e n e r a l General purpose commands. 6 matlab \ ops O p e r a t o r s and s p e c i a l c h a r a c t e r s. 7 matlab \ l a n g Programming language c o n s t r u c t s. 8 matlab \ elmat Elementary m a t r i c e s and m a t r i x m a n i p u l a t i o n. 9 matlab \ randfun Random m a t r i c e s and random s t r e a m s. 10 matlab \ e l f u n Elementary math f u n c t i o n s

21 1.4. Διαχείριση του χώρου εργασίας στο MATLAB >> h e l p format FORMAT may be used t o s w i t c h between d i f f e r e n t o u t p u t d i s p l a y f o r m a t s o f a l l f l o a t v a r i a b l e s as f o l l o w s : 19 FORMAT SHORT S c a l e d f i x e d p o i n t format with 5 d i g i t s. 20 FORMAT LONG S c a l e d f i x e d p o i n t format with 15 d i g i t s f o r double and 7 d i g i t s f o r s i n g l e. 21 FORMAT SHORT E F l o a t i n g p o i n t format with 5 d i g i t s. 22 FORMAT LONG E F l o a t i n g p o i n t format with 15 d i g i t s f o r double and 7 d i g i t s f o r s i n g l e. 23 FORMAT SHORT G B e s t o f f i x e d or f l o a t i n g p o i n t format with 5 24 d i g i t s. 25 FORMAT LONG G B e s t o f f i x e d or f l o a t i n g p o i n t format with d i g i t s f o r double and 7 d i g i t s f o r s i n g l e Η εντολή έχει την ίδια λειτουργία με την, εμφανιζοντας τα αποτελέσματα σε μορφή αρχείου βοήθειας Windows. Η εντολή δίνει έναν κατάλογο των κάθε φορά ενεργών μεταβλητών, ενώ η εντολή δίνει επίσης πληροφορίες για τον τύπο και το μέγεθος των ενεργών μεταβλητών (Παράθεση 1.10). 1 >> x r e a l = p i ; 2 >> zcomp=2 3 i ; 3 >> wvec =[ ]; 4 >> A=[2+ i i ; 3 1 i ] ; 5 >> v a r s t r = ' x r e a l ' ; 6 >> v a r l o g = t r u e ; 7 8 >> who 9 Your v a r i a b l e s a r e : 10 A v a r l o g v a r s t r wvec x r e a l zcomp >> whos 13 Name S i z e Bytes C l a s s A t t r i b u t e s A 2 x2 64 double complex 16 v a r l o g 1 x1 1 l o g i c a l 17 v a r s t r 1 x5 10 char 18 wvec 1 x4 32 double 19 x r e a l 1 x1 8 double 20 zcomp 1 x1 16 double complex εμφανίζονται οι μεταβλητές εμφανίζονται οι μεταβλητές, που το όνομά τους αρχίζει από εμφανίζονται οι μεταβλητές, που το όνομά τους τελειώνει σε εμφανίζονται οι μεταβλητές, που είναι αποθηκευμένες στο αρχείο filename.mat

22 16 Κεφάλαιο 1 Εισαγωγή Η εντολή filename αποθηκεύει όλες τις ενεργές μεταβλητές στο αρχείο filename.mat. Tο αρχείο αυτό μπορεί να με την εντολή filename ( ). αποθήκευση όλων των μεταβλητών στο αρχείο matlab.mat φόρτωση όλων των μεταβλητών από το αρχείο matlab.mat αποθήκευση στο αρχείο filename.mat μόνο των μεταβλητών x, y, z φόρτωση από το αρχείο filename.mat μόνο των μεταβλητών x, y, z αποθήκευση στο αρχείο filename.mat μόνο των μεταβλητών με όνομα που αρχίζει από A φόρτωση από το αρχείο filename.mat μόνο των μεταβλητών με όνομα που αρχίζει από A αποθήκευση όλων των μεταβλητών στο αρχείο filename σε μορφή ASCII με 8 σημαντικά ψηφία αποθήκευση όλων των μεταβλητών στο αρχείο filename σε μορφή ASCII με 16 σημαντικά ψηφία αποθήκευση μόνο των μεταβλητών x, y, z στο αρχείο filename σε μορφή ASCII με 8 σημαντικά ψηφία Με την εντολή filename.txt δημιουργείται ένα ASCII αρχείο, το οποίο περιέχει όλες τις πληροφορίες της εργασίας μας. Το αρχείο filename.txt περιέχει όλες τις εντολές και τα αποτελέσματα που εμφανίζονται στο παράθυρο (εκτός από τα γραφικά) και μπορεί να εκτυπώνεται. Αν παραληφθεί το όνομα του αρχείου, το MATLAB δημιουργεί αρχείο με το όνομα diary. Επιλογές της εντολής είναι: : : προσωρινή διακοπή επανέναρξη Το αρχείο filename.txt αποθηκεύεται στον (Working directory). Το MATLAB, εκτός απ τις σταθερές, διαθέτει μεγάλο αριθμό συναρτήσεων, που μπορούν να χρησιμοποιηθούν για την εκτέλεση πράξεων. Ο γενικός τρόπος χρήσης μιας συνάρτησης είναι η της, με τη δήλωση του ονόματος της, και την τοποθέτηση του ορίσματος της μέσα σε παρένθεση: Οι βασικότερες απ τις συναρτήσεις αυτές παρουσιάζονται στον Πίνακα 1.8 τετραγωνική ρίζα x φυσικός (νεπέριος) λογάριθμος εκθετική συνάρτηση e x τριγωνομετρικές συναρτήσεις αντίστροφες τριγωνομετρικές συναρτήσεις

23 1.5. Ενσωματωμένες συναρτήσεις του MATLAB 17 (Συνέχεια του Πίνακα 1.8) υπερβολικές συναρτήσεις αντίστροφες υπερβολικές συναρτήσεις πραγματικό, φανταστικό μέρος ενός μιγαδικού αριθμού z γωνία φάσης (όρισμα) μιγαδικού αριθμού απόλυτη τιμή πραγματικού, ή μέτρο μιγαδικού αριθμού συζυγής μιγαδικού αριθμού το μεγαλύτερο στοιχείο της λίστας το μικρότερο στοιχείο της λίστας το υπόλοιπο της ακέραιας διαίρεσης x/y δημιουργία τυχαίων αριθμών ακρίβεια με την οποία αποθηκεύεται ο αριθμός x προσέγγιση του x στον πλησιέστερο προς τα πάνω ακέραιο αριθμό προσέγγιση του x στον πλησιέστερο προς τα κάτω ακέραιο αριθμό προσέγγιση του x στον πλησιέστερο, προς το μηδέν, ακέραιο αριθμό προσέγγιση του x στον πλησιέστερο ακέραιο αριθμό προσέγγιση του x με n σημαντικά ψηφία Θα πρέπει να σημειώσουμε τα εξής: Τα ορίσματα στις τριγωνομετρικές συναρτήσεις δίνονται σε (rad). Η μετατροπή x rad σε γίνεται με χρήση της έκφρασης: φ = 180 π x Σε νεότερες εκδόσεις του MATLAB είναι διαθέσιμες οι εντολές sind(x), cosd(x),, όπου τα ορίσματα δίνονται σε μοίρες. Ο συζυγής ενός μιγαδικού αριθμού z υπολογίζεται και με χρήση του τελεστή. 1 >> s q r t ( 2 ) % T r i g o n o m e t r i c f u n c t i o n s 7 >> s i n ( 3. 1 ) % x = 3. 1 rad >> y = 180 p i / 3. 1 % y i n d e g r e e s 11 y = >> s i n ( y ) >> acos ( )

24 18 Κεφάλαιο 1 Εισαγωγή 22 % E x p o n e n t i a l 23 >> exp ( 1 ) % L o g a r i t h m i c 29 >> x = x = >> l o g ( x ) % N a t u r a l l o g a r i t h m >> l o g 1 0 ( x ) % Decimal l o g a r i t h m ( base 1 0 ). l o g b ( x ) = logd ( x ) / logd ( b ) >> l o g 2 ( x ) % Logarithm with base % D i v i s i o n remainder 44 >> mod ( 2 3, 5 ) % Random numbers 50 >> rand % Random number i n [ 0, 1 ]. D i f f e r e n t number each time >> randn %Random number f o l l o w i n g normal d i s t r i b u t i o n N ( 0, 1 ), i. e. mean v a l u e = 0 and d i s p e r s i o n = % P r e c i s i o n 60 >> eps ( 1 ) e % Rounding numbers 66 >> a= s q r t ( 3 ) 67 a = >> c e i l ( a ) >> f l o o r ( a ) >> f i x ( a ) >> round ( a ) >> chop ( a, 3 )

25 1.5. Ενσωματωμένες συναρτήσεις του MATLAB % Complex numbers 87 >> x=2 3 i 88 x = i 90 >> y=16 8 i 91 y = i 93 >> x y i 96 >> r e a l ( x y ) >> x ' i 102 >> abs ( x ) Να υπολογιστούν τα εξής: αʹ) 1000/11 βʹ) γʹ) Αν x ο AEM σας, y = x/10 5 και z = 125 να υπολογιστούν: x + y αʹ) 100 βʹ) y 6 x + y γʹ) 2 z δʹ) x y z 1.3 αʹ) Ποια τιμή έχει η x αν x = false βʹ) Ποια τιμή έχει η true false γʹ) Ποια τιμή έχει η acos( true) Ποια τιμή έχει η x αν x = false; (β) Ποια τιμή έχει η true*false; (γ) Ποια τιμή μας δίνει η acos(-true); 1.4 Έστω οι μιγαδικοί αριθμοί z = 1 3i, u = 2 + 5i και w = 4 + i. Να υπολογιστούν: αʹ) z + w βʹ) z w u z γʹ) u + w

26 20 Κεφάλαιο 1 Εισαγωγή δʹ) ο συζυγής του z εʹ) ο συζυγής του z w 1.5 Αν η τιμή της μεταβλητής είναι αυτή που δίνεται στην αρχή της Παράθεσης, συμπληρώστε τις εντολές που δίνουν τα επόμενα αποτελέσματα: 1 >> x= l o g ( e +05) 2 x = >> Εντολή 1 7 >> x 8 x = >> Εντολή 2 13 >> x 14 x = e >> Εντολή 3 19 >> x 20 x = >> Εντολή 3 25 >> x 26 x = / Υπολογίστε τον αριθμό 10 e (10 ) και συμπληρώστε τον πίνακα: Η τιμή 10, σε διαφορετικά 1.7 Να συμπληρωθούν οι εντολές που λείπουν: 1 >> who 2 Your v a r i a b l e s a r e : 3 X11 X12 X13 X21 X22 X23 Xa Ya >> Εντολή 1 7 Your v a r i a b l e s a r e : 8 X11 X12 X13 X21 X22 X23 Xa

27 1.5. Ενσωματωμένες συναρτήσεις του MATLAB >> Εντολή 2 12 Your v a r i a b l e s a r e : 13 X11 X12 X >> Εντολή 3 17 Your v a r i a b l e s a r e : 18 Xa Ya 1.8 Να συμπληρωθούν οι εντολές που λείπουν: 1 >> who 2 Your v a r i a b l e s a r e : 3 name u uu v vec x1 x2 x i n t y i n t z c a t >> Εντολή 1 7 >> who 8 Your v a r i a b l e s a r e : 9 name u uu v vec y i n t z c a t >> Εντολή 2 13 >> who 14 Your v a r i a b l e s a r e : 15 name u uu v vec 1.9 Χρησιμοποιήστε την εντολή, για να αποθηκεύσετε τα παραδείγματα των Παραθέσεων 1.1 και 1.2, με ονόματα list1.txt και list2.txt Να συμπληρωθεί ο πιο κάτω πίνακας, με τα αποτελέσματα των ζητούμενων υπολογισμών: φ o sinφ cosφ tanφ sin 2 φ cos 2 φ Αν x = , y = και z ο AEM σας, να υπολογιστούν: αʹ) y = x 2 2 x + 5 βʹ) sum = x + y + z γʹ) adiff = x y δʹ) sin(x 3 z ) εʹ) log(z 100 x) στʹ) s = e x3 ζʹ) t = z2 100 x y ln(x 2 +y 2 ) e x

28 22 Κεφάλαιο 1 Εισαγωγή 1.12 Σύμφωνα με το μοντέλο των ιδανικών αερίων, η κατάσταση ενός αερίου περιγράφεται απ τη σχέση: P V = nrt όπου P η πίεση, V ο όγκος, n η ποσότητα (αριθμός mol), T η θερμοκρασία του αερίου, ενώ R είναι η σταθερή του αερίου. Ένας μηχανικός πρόκειται να σχεδιάσει μια διαστελλόμενη δεξαμενή αποθήκευσης, ώστε να διατηρείται σταθερή η πίεση του αερίου P = 2.2 atm. Η μέση θερμοκρασία του χειμώνα είναι 10 o C και ο αντίστοιχος όγκος του αερίου είναι 800m 3. Ποιος θα είναι ο όγκος του αερίου το καλοκαίρι, όπου η μέση θερμοκρασία είναι 35 o C. Σημειώστε ότι 1atm = P N m 2 και Τ(K) = Τ(o C)

29 Κεφάλαιο Οι είναι τα βασικά στοιχεία στο περιβάλλον του MATLAB. Ένας πίνακας είναι μια στοιχείων δύο, δηλαδή m και n (πίνακας m n). Να σημειωθεί ότι στοιχεία ενός πίνακα μπορεί να είναι πραγματικοί, μιγαδικοί, συναρτήσεις ακόμα και αλφαριθμητικοί χαρακτήρες. Ειδικές περιπτώσεις αποτελούν τα, δηλαδή οι πίνακες μιας διάστασης: n = 1, διάνυσμα (διάταξη m 1) m = 1, διάνυσμα (διάταξη 1 n) Τα στοιχεία ενός πίνακα εισάγονται είτε από το πληκτρολόγιο, είτε προγραμματιστικά, είτε τέλος, μέσω ειδικών συναρτήσεων του MATLAB. Τα στοιχεία του διανύσματος περικλείονται σε ([ ]) και χωρίζονται με κενά ή κόμματα για διάνυσμα γραμμή, ή με το ελληνικό ερωτηματικό για διάνυσμα στήλη (Παράθεση 2.1 γραμμές 1, 6 και 11). Ένα διάνυσμα γραμμή μετατρέπεται σε διάνυσμα στήλη (και αντίστροφα), με τον τελεστή ( ) (Παράθεση 2.1 γραμμή 20). : Όταν αναστρέφεται το διάνυσμα, ο μιγαδικός αριθμός μετατρέπεται στο συζυγή του (γραμμή 23). Για να παραμείνει ο μιγαδικός αριθμός ως έχει θα πρέπει να χρησιμοποιηθεί ο τελεστής (, Παράθεση 2.1 γραμμή 28) 1 >> v = [ ] % Row v e c t o r 2 v = >> u = [ 1, 4 i, s i n ( 7 ), / 5, 1 3 ] % Row v e c t o r 7 u = i >> w = [ 1 ; 4 ; 7 ; 1 0 ; 1 3 ] % Column v e c t o r 12 w =

30 24 Κεφάλαιο 2 Πίνακες στο MATLAB >> z=v ' % V e c t o r t r a n s p o z e 21 z = i >> z=v. ' % V e c t o r t r a n s p o z e ( non c o n j u g a t e ) 29 z = i Προφανώς, η δημιουργία ενός πίνακα με τη δημιουργία πολλών διανυσμάτων (αφού κάθε γραμμή είναι ένα διάνυσμα): 1. Ξεκινά με αγκύλη ([) 2. Τα στοιχεία εισάγονται γραμμή-γραμμή και διαχωρίζονται με κενά ή κόμματα 3. Οι γραμμές διαχωρίζονται με ( ) 4. Η εισαγωγή ολοκληρώνεται με αγκύλη (]) Όταν ολοκληρωθεί η εισαγωγή των στοιχείων του, ο πίνακας αποθηκεύεται στο (workspace) και ανακαλείται με το όνομά του (Παράθεση 2.2) 1 >> A = [ ; ; ] 2 A = Όταν πρόκειται να δημιουργηθεί ένας πίνακας με πολλά στοιχεία, χρησιμοποιούνται ειδικές εντολές, που διευκολύνουν τη διαδικασία: Η εντολή εισάγει ένα διάνυσμα, όπου, το πρώτο στοιχείο, το βήμα μεταβολής της τιμής των στοιχείων

31 2.1. Δημιουργία πινάκων 25, το τελευταίο στοιχείο (για την ακρίβεια, πρόκειται για το που δεν μπορεί να ξεπερνά το τελευταίο στοιχείο, βλ. Παράθεση 2.3, γραμμή 1) Αν παραληφθεί το βήμα, (δηλαδή γραφεί ), το MATLAB το θεωρεί ίσο με 1 (Παράθεση 2.3 γραμμή 5). Η εντολή εισάγει ένα διάνυσμα, με, το πρώτο στοιχείο, το τελευταίο στοιχείο, το πλήθος των στοιχείων (Παράθεση 2.3, γραμμή 14) Αν παραληφθεί το πλήθος, (δηλαδή γραφεί ), το MATLAB δημιουργεί διάνυσμα 100 στοιχείων (Παράθεση 2.3, γραμμή 18). Και στις δύο περιπτώσεις, τα στοιχεία ισαπέχουν μεταξύ τους. Η χρήση της δεν απαιτεί υπολογισμό του βήματος. Στην περίπτωση του τελεστή ( ), το βήμα ορίζεται ως: s = b a n 1 όπου n το επιθυμητό πλήθος στοιχείων. Παρόμοια με την, απλώς δημιουργεί στοιχεία που διαφέρουν μεταξύ τους. Η εντολή εισάγει ένα διάνυσμα, με 10 a, το πρώτο στοιχείο 10 b, το τελευταίο στοιχείο, το πλήθος των στοιχείων (Παράθεση 2.3, γραμμή 27) Αν παραληφθεί το πλήθος, (δηλαδή γραφεί ), το MATLAB δημιουργεί διάνυσμα 50 στοιχείων (Παράθεση 2.3, γραμμή 31). Κάθε μία απ τις προηγούμενες εντολές, μπορεί να χρησιμοποιηθεί για τη δημιουργία των γραμμών ενός πίνακα (Παράθεση 2.3, γραμμή 40). 1 >> A = 0 : 1 0 : 3 0 % Colon o p e r a r o t o r ( : ) 2 A = >> AA = 1 2 : 1 7 % The s t e p v a l u e i s the d e f a u l t ( = 1 ) 6 AA = >> AAA = 2: 3: 8 % The l a s t v a l u e cannot exceed the d e f i n e d one ( 8 i n t h i s c a s e ) 10 AAA = >> Β = l i n s p a c e ( 2, 5, 6 ) % L i n e a r spaced e l e m e n t s 15 B =

32 26 Κεφάλαιο 2 Πίνακες στο MATLAB >> ΒΒ = l i n s p a c e ( 0, ) % 100 l i n e a r spaced e l e m e n t s 19 BB = 20 Columns 1 through Columns 91 through >> C = l o g s p a c e ( 1, 2, 5 ) % L o g a r i t h m i c spaced e l e m e n t s 28 C = >> CC = l o g s p a c e ( 1, 2 ) % 50 l o g a r i t h m i c spaced e l e m e n t s 32 CC = 33 Columns 1 through Columns 41 through >> D = [ 0 : 1 0 : 3 0 ; l i n s p a c e ( 2, 5, 4 ) ; l o g s p a c e ( 1, 2, 4 ) ; ] % Table with d i f f e r e n t i n p u t methods i n each l i n e Υπάρχουν πολλές ενσωματωμένες συναρτήσεις για τη δημιουργία διανυσμάτων και πινάκων: ο αριθμός των γραμμών ο αριθμός των στηλών. Παράγει πίνακα με 1 στη διαγώνιό του. Στη μορφή παράγει έναν (τετραγωνικό) πίνακα. >> C = eye ( 4 ) C = >> D = eye ( 3, 5 ) D = διάνυσμα ή πίνακας. Όταν είναι διάνυσμα δημιουργεί έναν πίνακα, με στοιχεία διαγωνίου τα στοιχεία του διανύσματος (το διάνυσμα μπορεί να είναι είτε γραμμή είτε στήλη). Όταν το όρισμα είναι πίνακας εξάγει τα στοιχεία της διαγωνίου. Η εξάρτηση της λειτουργίας της συνάρτησης από το εισαγόμενο όρισμα είναι ένα σημαντικό χαρακτηριστικό το οποίο συναντάται σε πολλές συναρτήσεις του MATLAB και

33 2.1. Δημιουργία πινάκων 27 αποτελεί σημαντικό πλεονέκτημα, καθώς περορίζεται ο αριθμός των απαιτούμενων συναρτήσεων (κάτι σαν την (overloading) σε γλώσσες προγραμματισμού όπως η ). >> v = [ ] ; % The v e c t o r i s d e c l a r e d here >> A = d i a g ( v ) % The v e c t o r d e c l a r e d i s used as argument A = >> B = d i a g ( [ ] ) % The v e c t o r argument i s i n s e r t e d d i r e c t l y i n d i a g B = >> C = [ ; ; ] % A m a t r i x i s d e c l a r e d here C = >> d i a g ( C ) % The m a t r i x i s used as argument ο αριθμός των γραμμών ο αριθμός των στηλών. Η συνάρτηση δημιουργεί έναν πίνακα με και η έναν πίνακα με. Ο πίνακας δεν είναι απαραίτητο να είναι τετραγωνικός, δηλαδή μπορούν να χρησιμοποιηθούν και για δημιουργία διανυσμάτων. >> D = ones ( 3, 3 ) % Square m a t r i x with 1 s D = >> E = z e r o s ( 2, 4 ) % 2 x4 m a t r i x with 0 s E = >> s = ones ( 1, 4 ) % Row v e c t o r s = >> t = z e r o s ( 3, 1 ) %Column v e c t o r t = 0 0 0

34 28 Κεφάλαιο 2 Πίνακες στο MATLAB Κάθε στοιχείο προσδιορίζεται με έναν. Η αρίθμηση ξεκινά από το 1, έτσι για το διάνυσμα, της Παράθεσης 2.1: >> v ( 1 ) 1 >> v ( 4 ) 10 Κάθε στοιχείο προσδιορίζεται με δύο,, που είναι οι του: : προσδιορίζει τη γραμμή : προσδιορίζει τη στήλη Για παράδειγμα, στον πίνακα της Παράθεσης 2.2,. Οι δείκτες των στοιχείων ενός διανύσματος ή πίνακα είναι αριθμοί. Για το διάνυσμα, της Παράθεσης 2.1: >> min ( v ) 1 >> max ( v ) 13 >> [m, I ] = min ( v ) % m: the minimum value, I : the index m = 1 I = 1 >> [M, I I ] = max ( v ) % M: the maxmum value, I I : the index M = 13 I I = 5 Για τον πίνακα της Παράθεσης 2.2: >> min (A) 1 2 3

35 2.2. Διαχείριση πινάκων στο MATLAB 29 >> max (A) >> [m, I ]= min (A) % m: the minimum array, I : the i n d i c e s a r r a y m = I = >> [M, I I ]=max (A) % M: the maximum array, I I : the i n d i c e s a r r a y M = I I = Για πρόσβαση σε περισσότερα στοιχεία, ενός διανύσματος ή πίνακα, χρησιμοποιείται ο χαρακτήρας ( ). Για το διάνυσμα (Παράθεση 2.1): >> v ( 1 : 3 ) % The f i r s t 3 e l e m e n t s >> v ( 3 : end ) % The e l e m e n t s from 3 rd t o l a s t Η δήλωση δίνει διάνυσμα στήλη, ενώ η δίνει διάνυσμα γραμμή: >> v ( : ) >> v ( 1 : end ) : Η λέξη κλειδί προσδιορίζει το τελευταίο στοιχείο του διανύσματος. Ο χαρακτήρας ( ) χρησιμοποιείται για πρόσβαση σε μια ολόκληρη γραμμή ή στήλη. Έτσι, για τον πίνακα της Παράθεσης 2.2: >> A ( :, 1 ) % The 1 s t column >> A ( 2, : ) % The 2nd row 4 5 6

36 30 Κεφάλαιο 2 Πίνακες στο MATLAB Ο χαρακτήρας ( ) μπορει να χρησιμοποιηθεί στη θέση ενός απλού δείκτη. Για τον πίνακα : >> A ( 2 : 3, 1 ) % R e t u r n s the e l e m e n t s A ( 2, 1 ) through A ( 3, 1 ) 4 7 >> A ( 1 : 2, 2 : 3 ) % R e t u r n s the e l e m e n t s A ( 1, 2 ) through A ( 2, 3 ) Η χρήση δεικτών που δεν αντιστοιχούν στις διαστάσεις του πίνακα οδηγεί σε σφάλμα: >> A ( 1, 4 )??? Attempted t o a c c e s s A ( 1, 4 ) ; index out o f bounds b e c a use s i z e (A) = [ 3, 3 ]. Ο χαρακτήρας ( ) μπορεί επίσης να χρησιμοποιηθεί για την εναλλαγή των γραμμών ενός πίνακα: >> C = A( [ ], : ) C = Η προσθήκη ή αντικατάσταση στοιχείων σ έναν πίνακα, γίνεται μέσω των δεικτών του. >> A ( 3, 3 ) =0 A = Αντίθετα με ό,τι συμβαίνει κατά την αναζήτηση στοιχείου πέρα απ τις διαστάσεις ενός πίνακα, μια εντολή ανάθεσης σε δείκτη μεγαλύτερο από τις τρέχουσες διαστάσεις, το MATLAB αυξάνει το μέγεθος του πίνακα, για να συμπεριλάβει το νέο στοιχείο (ή στοιχεία). >> A ( 4, 2 ) = 5 % The m a t r i x dimensions change. One element i s d e c l a r e d A = >> A ( 5, : ) = [ ] % A l i n e with the e l e m e n t s d e c l a r e d here, i s i n s e r t e d A = >> A ( :, 4 ) = [ 2 ; 4 ; 6 ; 3 ; 7 ] % A column with the e l e m e n t s d e c l a r e d here, i s i n s e r t e d A =

37 2.2. Διαχείριση πινάκων στο MATLAB 31 Με τη (concatenation) μικρότερων υποπινάκων, προκύπτουν πίνακες (block matrices). Στην Παράθεση 2.4 παρουσιάζονται τα αποτελέσματα της συνένωσης πινάκων: 1 >> A=[1 2 ; 3 4 ] 2 A = >> B=[ 4 1 ; 2 0 ] 7 B = >> I =eye ( 2 ) 12 I = >> O= z e r o s ( 2 ) 17 O = >> E=[A B ] 22 E = >> F =[A ; B ] 27 F = >> G=[ A B ; I O] 34 G = Μπορούν να διαγράφονται συγκεκριμένα στοιχεία, ή ομάδες στοιχείων από διανύσματα και πίνακες, με χρήση του ( ). >> x = 1 : 5 % V e c t o r d e c l a r a t i o n x = >> x ( 2 ) = [ ] % The second element i s d e l e t e d x = >> y = 2 : 0. 5 : 6 % V e c t o r d e c l a r a t i o n

38 32 Κεφάλαιο 2 Πίνακες στο MATLAB y = >> y ( 1 : 3 ) = [ ] % The f i r s t t h r e e e l e m e n t s a r e d e l e t e d y = Η διαγραφή πρέπει να αναφέρεται σε ολόκληρες γραμμές ή στήλες: >> A = [ ; ; ] % Matrix d e c l a r a t i o n A = >> A ( :, 1 ) = [ ] % The 1 s t column i s d e l e t e d A = >> A ( 2, 3 ) = [ ] % A s i n g l e element cannot be d e l e t e d??? S u b s c r i p t e d assignment dimension mismatch. Η συνάρτηση προσδιορίζει το πλήθος των στοιχείων ενός διανύσματος: >> x = 0 : 5 % V e c t o r d e c l a r a t i o n x = >> n = l e n g t h ( x ) % The v e c t o r ' s e l e m e n t s n = 6 >> x ( n ) = 0 % R e p l a c e the 6 th element with 0 x = Η συνάρτηση προσδιορίζει το πλήθος των στοιχείων ενός πίνακα. Η σύνταξη είναι η εξής: όπου και είναι ο αριθμός των γραμμών και των στηλών, αντίστοιχα: >> A = [ ; ; ] % Matrix d e c l a r a t i o n A = >> [ n, m] = s i z e (A) % Matrix dimensions n = 3 m = 3 >> B = ones ( s i z e (A) ) % C r e a t i o n o f m a t r i x with the same dimensions with A B =

39 2.3. Πράξεις με πίνακες 33 Υποστηρίζονται τρεις κατηγορίες πράξεων σε πίνακες. Οι χρησιμοποιούμενοι τελεστές διακρίνονται και διαφοροποιούνται ανάλογα με την κατηγορία. Οι τελεστές είναι οι ακόλουθοι: +,,, ˆ, \, /,.,. /,. \,. ˆ, ',. ' Οι πίνακες έχουν ίδιες διαστάσεις. Η πράξη εκτελείται μία φορά για κάθε στοιχείο των πινάκων και αποθηκεύεται στην αντίστοιχη θέση του πίνακα-αποτελέσματος. Πρόσθεση πινάκων: Αφαίρεση πινάκων: Πολλαπλασιασμός ανά στοιχείο: Διαίρεση πινάκων ανά στοιχείο: ή Ύψωση των στοιχείων πίνακα στις δυνάμεις των αντίστοιχων στοιχείων ενός άλλου: Πρόσθεση βαθμωτού σε (όλα τα στοιχεία) πίνακα: ή Αφαίρεση πίνακα από βαθμωτό: Πολλαπλασιασμός πίνακα με βαθμωτό: ή και Διαίρεση πίνακα με βαθμωτό: ή και Ύψωση των στοιχείων πίνακα σε μια βαθμωτή δύναμη: Πολλαπλασιασμός πινάκων (με διαστάσεις που συμφωνούν): Αντιστροφή πίνακα: δίνεται από τη συνάρτηση: Η ορίζουσα πίνακα δίνεται από τη συνάρτηση: πίνακας (A T ): ( ) πίνακας (A H ): ( ) Διαίρεση πινάκων, δηλαδή πολλαπλασιασμός με τον αντίστροφο πίνακα, εάν αυτός υπάρχει: A/B = A Β 1, ή B\A = B 1 A Ύψωση πίνακα σε μια δύναμη : A c 1 >> u = [ ] ; % Row v e c t o r 2 >> v = [ ] ; % Row v e c t o r 3 >> u + v % sum element by element >> u v % s u b t r a c t element by element

40 34 Κεφάλαιο 2 Πίνακες στο MATLAB >> A = ones ( 2, 3 ) ; % Matrix 12 >> B = [ 1 2 ; 3 4 ; 5 6 ] ; % Matrix 13 >> A B % Matrix p r o d u c t : L i n e s o f A e q u a l the columns o f B >> w = [ ] ; x = [ ] ; 19 >> y = w x % This i s not p e r m i t t e d 20??? E r r o r u s i n g ==> mtimes 21 I n n e r m a t r i x dimensions must a g r e e >> y = w. x % This i s p e r m i t t e d 24 y = >> z = w. / x % D i v i s i o n by element 28 z = Στον Πίνακα 2.1 αναφέρονται μερικές χρήσιμες συναρτήσεις που διαθέτει το MATLAB για τη διαχείριση πινάκων. επιστρέφει το μέγεθος του πίνακα (πλήθος γραμμών και στηλών). επιστρέφει το πλήθος των γραμμών του πίνακα A επιστρέφει το πλήθος των στηλών του πίνακα A επιστρέφει τον αριθμό των στοιχείων ενός διανύσματος v επιστρέφει την μεγαλύτερη από τις διαστάσεις ενός πίνακα m n επιστρέφει το συμμετρικό ενός πίνακα ως προς τις γραμμές επιστρέφει το συμμετρικό ενός πίνακα ως προς τις στήλες περιστρέφει ένα πίνακα κατά 90 ο μετασχηματίζει ένα πίνακα διαστάσεων i j σε πίνακα διαστάσεων m n κατασκευάζει διαγώνιο πίνακα με κύρια διαγώνιο ίση με το διάνυσμα v Για πίνακα διαστάσεων m n, εξάγει την κύρια διαγώνιο του σε ένα πίνακα στήλη επιστρέφει το ίχνος (άθροισμα διαγώνιων στοιχείων) ενός πίνακα δύο διαστάσεων Άνω τριγωνικός πίνακας που αντιστοιχεί στον πίνακα Κάτω τριγωνικός πίνακας που αντιστοιχεί στον πίνακα δημιουργία τυχαίων αριθμών Για ένα διάνυσμα v υπολογίζει το άθροισμα των στοιχείων του Για έναν πίνακα δύο διαστάσεων, επιστρέφει έναν πίνακαγραμμή με τα αθροίσματα των στηλών του Για έναν πίνακα δύο διαστάσεων, επιστρέφει έναν πίνακαγραμμή με τα αθροίσματα των στηλών του

41 2.3. Πράξεις με πίνακες 35 (Συνέχεια του Πίνακα 1.8) Για έναν πίνακα δύο διαστάσεων Α, επιστρέφει έναν πίνακα-στήλη με τα αθροίσματα των γραμμών του Για ένα διάνυσμα v επιστρέφει το μικρότερο στοιχείο Για ένα διάνυσμα v επιστρέφει το μεγαλύτερο στοιχείο Για έναν πίνακα δύο διαστάσεων A επιστρέφει ένα διάνυσμα-γραμμή με το μικρότερο στοιχείο κάθε στήλης Για έναν πίνακα δύο διαστάσεων A επιστρέφει ένα διάνυσμα-γραμμή με το μεγαλύτερο στοιχείο κάθε στήλης 2.1 Εισάγετε το διάνυσμα x = 1, 1.2, 1.4,, 5. Υπολογίστε τις τιμές του διανύσματος y, που προκύπτει απ τη σχέση: y = 7 sin(4x). Προσδιορίστε το πλήθος των στοιχείων του y και την τιμή του τρίτου στοιχείου του. 2.2 Χρησιμοποιήστε δύο μεθόδους για να εισάγετε ένα διάνυσμα x αʹ) με 100 ισαπέχοντα στοιχεία στο διάστημα βʹ) με στοιχεία που διαφέρουν κατά 0.2 μεταξύ τους, στο διάστημα γʹ) με 50 ισαπέχοντα στοιχεία, στο διάστημα Χρησιμοποιήστε δύο μεθόδους για να εισάγετε ένα διάνυσμα x αʹ) με 50 λογαριθμικά απέχοντα στοιχεία στο διάστημα βʹ) με 20 λογαριθμικά απέχοντα στοιχεία, στο διάστημα Εισάγετε ένα διάνυσμα x με 6 στοιχεία, στο διάστημα [0, 10]. Δημιουργήστε έναν πίνακα A, που η πρώτη του γραμμή περιέχει τις τιμές 3x και η δεύτερη γραμμή του, τις τιμές 5x 20 και έναν πίνακα B με τις τιμές 3x στην πρώτη στήλη και τις τιμές 5x 20 στη δεύτερη στήλη. 2.5 Εισάγετε τον πίνακα A και υλοποιήστε τις ενέργειες που αναφέρονται στη συνέχεια A = αʹ) δημιουργήστε διάνυσμα v με τα στοιχεία της δεύτερης στήλης του A. βʹ) δημιουργήστε διάνυσμα w με τα στοιχεία της δεύτερης γραμμής του A. γʹ) δημιουργήστε πίνακα B (4 3) με τα στοιχεία απ τη δεύτερη μέχρι και την τέταρτη στήλη του A. δʹ) δημιουργήστε πίνακα C (3 4) με τα στοιχεία απ τη δεύτερη μέχρι και την τέταρτη γραμμή του A. εʹ) δημιουργήστε πίνακα D (2 3) με τα στοιχεία των δύο πρώτων γραμμών και των τριών τελευταίων στηλών του A.

42 36 Κεφάλαιο 2 Πίνακες στο MATLAB 2.6 Εισάγετε τους πίνακες A, B, C A = B = C = αʹ) Επαληθεύστε την προσεταιριστική ιδιότητα A(B + C) = AB + AC βʹ) Επαληθεύστε την επιμεριστική ιδιότητα A(BC) = (AB)C 2.7 Το μηχανικό έργο W που απαιτείται, ώστε μια δύναμη F να ωθήσει ένα σώμα, σε απόσταση D είναι W = F D. Ο πίνακας που ακολουθεί περιλαμβάνει τις τιμές της δύναμης και τα αντίστοιχα τμήματα μιας διαδρομής όπου δρα η δύναμη. Η τιμή της δύναμης μεταβάλλεται, γιατί αλλάζουν οι ιδιότητες της επιφάνειας και συνεπώς η και τιμή της τριβής, στα αντίστοιχα τμήματα της διαδρομής. Τμήμα διαδρομής F (N) D(m) αʹ) Υπολογίστε το έργο για κάθε τμήμα της διαδρομής βʹ) Υπολογίστε το συνολικό έργο, για όλη τη διαδρομή γʹ) Προσδιορίστε το τμήμα όπου απαιτείται το μικρότερο ποσό έργου

43 Κεφάλαιο Το MATLAB δίνει τη δυνατότητα σχεδίασης γραφημάτων με αριθμητικά δεδομένα, αποθηκευμένα σε διανύσματα ή πίνακες. Τα δεδομένα μπορεί να προέρχονται απ την αναλυτική έκφραση μιας συνάρτησης ή από ένα αρχείο. Μπορούν να σχεδιαστούν καμπύλες που περιγράφουν αλγεβρικές σχέσεις της μορφής y = f(x), διδιάστατες απεικονίσεις επιφανειών της μορφής z = f(x, y) και τρισδιάστατα αντικείμενα, που απεικονίζονται ως φωτοσκιασμένες γραφικές παραστάσεις επιφανειών. Το MATLAB δίνει τη δυνατότητα προσθήκης (animation) στα διαγράμματα. Στη συνέχεια περιγράφεται ο τρόπος δημιουργίας διαγραμμάτων, για την απεικόνιση αλγεβρικών σχέσεων. Απεικονίζουν την μεταβολή της μεταβλητής σε σχέση με την μεταβλητή. Για δύο διανύσματα και που τα δεδομένα τους αντιστοιχούν σε μια σχέση της μορφής y = f(x), η γραφική παράσταση του ως προς, προκύπτει ως αποτέλεσμα των δηλώσεων: 1 >> x = [... ] % V e c t o r x 2 >> y = [... ] % V e c t o r y 3 >> p l o t ( x, y ) % P l o t o f y= f ( x ) >> x = [ ] ; >> y = [ ] ; >> p l o t ( x, y ) Ο (default) τρόπος σχεδίασης στο MATLAB είναι η ένωση των σημείων με γραμμή (Σχήμα 3.1). Ωστόσο, παρέχεται η δυνατότητα επιλογής διαφορετικών τύπων γραμμής, καθώς και συμβόλων των σημείων (Πίνακας 3.1). Η συνάρτηση καλείται ως εξής: 37

44 38 Κεφάλαιο 3 Γραφικά στο MATLAB όπου η παράμετρος είναι συνδυασμός χαρακτήρων του Πίνακα 3.1. Μαύρο Συνεχής + Κόκκινο Διακεκομμένη Μπλε Τελείες Πράσινο Παύλες-Τελείες Κυανό Χωρίς γραμμή Πορφυρό Κίτρινο Στο Σχήμα 3.2 φαίνεται ένα δεύτερο παράδειγμα χρήσης της συνάρτησης, η οποία σχεδιάζει ένα γράφημα με σύμβολα για τα σημεία, τα οποία ενώνονται με μια κόκκινη, γραμμή. >> x = [ ] ; >> y = [ ] ; >> p l o t ( x, y ) Η συνάρτηση απεικονίζει τα δεδομένα άξονες. Σε πολλές περιπτώσεις, όπως για παράδειγμα στις μεταβολές που εκφράζονται με εκθετικές συναρτήσεις, είναι προτιμότερο να χρησιμοποιούνται άξονες. Το MATLAB παρέχει ως εναλλακτικές επιλογές, της, τις συναρτήσεις: : λογαριθμικός x-άξονας : λογαριθμικός y-άξονας : λογαριθμικοί και οι δύο άξονες Αναφερόμαστε σε λογάριθμους. Στη συνέχεια παρουσιάζονται τα γραφήματα της συνάρτησης: y = 10 e 2 x, x [0, 3] σε γραμμικούς (Σχήμα 3.3), λογαριθμικό x-άξονα (Σχήμα 3.4), λογαριθμικό y-άξονα (Σχήμα 3.5) και λογαριθμικούς άξονες (Σχήμα 3.6). Το πλέγμα εμφανίζεται για να γίνει κατανοητή η διαφορά της γραμμικής και της λογαριθμικής κλίμακας.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα. i Π Ρ Ο Λ Ο Γ Ο Σ Το βιβλίο αυτό αποτελεί μια εισαγωγή στα βασικά προβλήματα των αριθμητικών μεθόδων της υπολογιστικής γραμμικής άλγεβρας (computational linear algebra) και της αριθμητικής ανάλυσης (numerical

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

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

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

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

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

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

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

4.1 Πράξεις με Πολυωνυμικές Εκφράσεις... 66

4.1 Πράξεις με Πολυωνυμικές Εκφράσεις... 66 Περιεχόμενα Ευρετήριο Πινάκων... 7 Ευρετήριο Εικόνων... 8 Εισαγωγή... 9 Κεφάλαιο 1-Περιβάλλον Εργασίας - Στοιχεία Εντολών... 13 1.1 Το Πρόγραμμα... 14 1.2.1 Εισαγωγή Εντολών... 22 1.2.2 Εισαγωγή Εντολών

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

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

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

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

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

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

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

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

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

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

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

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

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των

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

1. Εισαγωγή στο Sage.

1. Εισαγωγή στο Sage. 1. Εισαγωγή στο Sage. 1.1 Το μαθηματικό λογισμικό Sage Το Sage (System for Algebra and Geometry Experimentation) είναι ένα ελεύθερο (δωρεάν) λογισμικό μαθηματικών ανοιχτού κώδικα που υποστηρίζει αριθμητικούς

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

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

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

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

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

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

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

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

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

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

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

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

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

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13 1.1. Τι είναι το Matlab... 13 1.2. Περιβάλλον εργασίας... 14 1.3. Δουλεύοντας με το Matlab... 16 1.3.1. Απλές αριθμητικές πράξεις... 16 1.3.2. Σχόλια...

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

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 4 η Τελεστές Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης

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

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

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

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

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

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

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ. Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ. Δημητρακάκης Σύνοψη Μαθήματος Προηγούμενο μάθημα Αλγόριθμοι

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 4 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK ρ. Γεώργιος Φ. Φραγκούλης Καθηγητής Ver. 0.2 9/2012 ιανύσµατα & ισδιάστατοι πίνακες Ένα διάνυσµα u = (u1, u2,, u ) εισάγεται στη MATLAB ως εξής : u=[ u1, u2,, un ] ή u=[ u1

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

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

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

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

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

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

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

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

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

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

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

Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1. Μιγαδικοί αριθμοί. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1

Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1. Μιγαδικοί αριθμοί. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1 ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1 Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1 Μιγαδικοί αριθμοί Τι είναι και πώς τους αναπαριστούμε Οι μιγαδικοί αριθμοί είναι μια επέκταση του συνόλου

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

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

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

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

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

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

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

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

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #2: Αναπαράσταση δεδομένων Αβεβαιότητα και Ακρίβεια Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Αναπαράσταση δεδομένων (Data Representation), Αβεβαιότητα

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

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

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

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

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

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

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

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

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

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

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

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων Κεφάλαιο 1 Αρχή ήμισυ παντός. Πλάτων, 427-347 π.χ., Φιλόσοφος Τι θα μάθουμε σήμερα: -AND, OR, NOT -Ενσωματωμένες συναρτήσεις -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD -Προτεραιότητα πράξεων 1 Λογικές

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

ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός

ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 2 ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 3 ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ 4 ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 5 ΓΕΩΡΓΙΟΣ ΘΕΟΔΩΡΟΥ Καθηγητής Α.Π.Θ. ΧΡΙΣΤΙΝΑ ΘΕΟΔΩΡΟΥ Μαθηματικός ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής Προγραμματισμός Η/Υ Ενότητα 4: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Έλεγχος της ροής ενός προγράμματος

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

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

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

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

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

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

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό 5 ο Εργαστήριο Λογικοί Τελεστές, Δομές Ελέγχου Λογικοί Τελεστές > μεγαλύτερο = μεγαλύτερο ή ίσο!= διαφορετικό Οι λογικοί τελεστές χρησιμοποιούνται για να ελέγξουμε

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

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

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

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

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

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

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

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

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - 02/07/08) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - 02/07/08) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ Ονοματεπώνυμο:......... Α.Μ....... Ετος... ΑΙΘΟΥΣΑ:....... I. (περί τις 55μ. = ++5++. Σωστό ή Λάθος: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - //8 ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ (αʹ Αν AB = BA όπου A, B τετραγωνικά και

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

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr I ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ i e ΜΕΡΟΣ Ι ΟΡΙΣΜΟΣ - ΒΑΣΙΚΕΣ ΠΡΑΞΕΙΣ Α Ορισμός Ο ορισμός του συνόλου των Μιγαδικών αριθμών (C) βασίζεται στις εξής παραδοχές: Υπάρχει ένας αριθμός i για τον οποίο ισχύει i Το σύνολο

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

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

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

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

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

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

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only Αριθμητικοί

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

Κεφάλαιο 0 Μιγαδικοί Αριθμοί

Κεφάλαιο 0 Μιγαδικοί Αριθμοί Κεφάλαιο 0 Μιγαδικοί Αριθμοί 0 Βασικοί ορισμοί και πράξεις Είναι γνωστό ότι δεν υπάρχει πραγματικός αριθμός που επαληθεύει την εξίσωση x Η ανάγκη επίλυσης τέτοιων εξισώσεων οδηγεί στο σύνολο των μιγαδικών

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

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 5 ο : MATLAB

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 5 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 5 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές Μεταβλητές 2 Δήλωση μεταβλητών Η δήλωση (declaration) πληροφορεί το μεταγλωττιστή για το όνομα και

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

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

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

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

ΑΣΚΗΣΕΙΣ ΠΡΩΤΗΣ ΕΝΟΤΗΤΑΣ

ΑΣΚΗΣΕΙΣ ΠΡΩΤΗΣ ΕΝΟΤΗΤΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ Τμήμα Βιομηχανικής Διοίκησης & Τεχνολογίας Διαχείριση Δεδομένων και Γλώσσες Προγραμματισμού (Β Εξάμηνο) Διδάσκουσες: Τατιάνα Ταμπουρατζή/ Αγγελική Γεροντή Ακαδημαϊκό Έτος: 2011 2012

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Περιεχόμενα. Κεφάλαιο 1 ΣΥΣΤΗΜΑΤΑ ΣΥΝΤΕΤΑΓΜΕΝΩΝ ΣΕ ΜΙΑ ΕΥΘΕΙΑ... 13 1.1 Οι συντεταγμένες ενός σημείου...13 1.2 Απόλυτη τιμή...14

Περιεχόμενα. Κεφάλαιο 1 ΣΥΣΤΗΜΑΤΑ ΣΥΝΤΕΤΑΓΜΕΝΩΝ ΣΕ ΜΙΑ ΕΥΘΕΙΑ... 13 1.1 Οι συντεταγμένες ενός σημείου...13 1.2 Απόλυτη τιμή...14 Περιεχόμενα Κεφάλαιο 1 ΣΥΣΤΗΜΑΤΑ ΣΥΝΤΕΤΑΓΜΕΝΩΝ ΣΕ ΜΙΑ ΕΥΘΕΙΑ... 13 1.1 Οι συντεταγμένες ενός σημείου...13 1.2 Απόλυτη τιμή...14 Κεφάλαιο 2 ΣΥΣΤΗΜΑΤΑ ΣΥΝΤΕΤΑΓΜΕΝΩΝ ΣΕ ΕΝΑ ΕΠΙΠΕΔΟ 20 2.1 Οι συντεταγμένες

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