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

Σχετικά έγγραφα
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ. Τσιριγώτης Γεώργιος

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 2 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

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

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 6 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αντικειμενοστραφής Προγραμματισμός

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

Δομημένος Προγραμματισμός

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 3 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

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

Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

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

Δομημένος Προγραμματισμός

12 o Εργαστήριο Σ.Α.Ε

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Δομημένος Προγραμματισμός

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

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Ενότητα 1 Διάλεξη 2β

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

Αυτοματοποιημένη χαρτογραφία

Θεωρία Πιθανοτήτων & Στατιστική

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Θερμοδυναμική - Εργαστήριο

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

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

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Βιομηχανικοί Ελεγκτές

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

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Λογιστικές Εφαρμογές Εργαστήριο

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε

Μικροβιολογία & Υγιεινή Τροφίμων

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 3: Αποκατάσταση Εικόνας.

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Δυναμική Ηλεκτρικών Μηχανών

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

9 η ΕΝΟΤΗΤΑ Συμβολικές πράξεις, ολοκληρώματα, παράγωγοι, διαφορικές εξισώσεις

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Ειδικά Θέματα Προγραμματισμού

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 4 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

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

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

Αντικειμενοστραφής Προγραμματισμός

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

Θερμοδυναμική - Εργαστήριο

Υπολογιστικά Συστήματα

Διδάσκων: Νίκος Λαγαρός

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αντικειμενοστραφής Προγραμματισμός

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Επιχειρησιακή Έρευνα

Προγραμματισμός και Εφαρμογές Υπολογιστών

Transcript:

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

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς.

Εισαγωγή στo MatLab Τί είναι το MatLab? - MATLAB (matrix laboratory) is a numerical computing environment and fourth-generation programming language. - YouTube IC engine MATLAB animation.avi.mp4 Bouncing ball animation in MatLab 2010b.mp4 MATLAB to FlightGear.mp4 3

Biomechanics Cell Simulation (systems biology) Gait Analysis CFD Image Pr. Robotics GUI 3 4

- Mathworks Εισαγωγή στo MatLab 4 5

Εισαγωγή στo MatLab Τί είναι το MatLab? - Το MatLab είναι μια 4 ου επιπέδου γλώσσα προγραμματισμού - Δεν κανει περισσοτερα πράγματα άπο την C ή την Fortran Τα κάνει ευκολότερα 6

Εισαγωγή στo MatLab Εύρεση max διδιάστατου πίνακα Σε C Σε Matlab Max(A) 7

Εισαγωγή στo MatLab Επίλυση μη-γραμμικης αλγεβρικής εξίσωσης Σε C Σε Matlab Fsolve(f) 8

Εισαγωγή στo MatLab Ταξινόμηση πίνακα Σε C Σε Matlab Sort(A) 8 9

Εισαγωγή στo MatLab To MatLab διευκολύνει την συγγραφή προγραμμάτων παρέχοντας στον χρήστη πλήθος έτοιμων συναρτήσεων γενικής χρήσης 10

CloudFront Εισαγωγή / Έναρξη cloudfront Διαχείριση Αρχείων cloudfront.central.ntua.gr Δείτε: «wiki - Cloud Storage» File Manager Linux GNOME Desktop Δημιουργία Folder MatLab στο DeskTop Kill/close programs 11

Εισαγωγή στo MatLab Γλώσσα «υψηλού προγραμματισμού» Γραφικό Περιβάλλον MatLab Help Menu / Function Browser Numbers (single/double, int8, scientific) Shortcuts commands ( Tab : complete command, previous command) Matrix (most basic MATLAB data structure) Vector Indexing Examples of matrices Arithmetic Operators + - * / \ ^ ' applied in in numbers and matrices M file 12

Γραφικό Περιβάλλον 13

Αριθμοί >> A=100 A = 100 >> whos Name Size Bytes Class Attributes A 1x1 8 double Όλοι οι αριθμοί είναι πίνακες με double precision! int a; double b; float c; >> http://www.mathworks.com/help/techdoc/matlab_prog/f2-12135.html#f2-101310 13 14

Data Classes 15

Numeric Classes >> A=100 >> A=1e2 >> B=int8(10) >> whos >> B=10 >> whos >> B=int8(100) >> B=int8(200) ΛΑΘΟΣ? >> B=int8(200) >> B=uint8(200) >> class(b) >> e = 1-3*(4/3-1) >> e = 2.2204e-016 http://www.mathworks.com/help/techdoc/matlab_prog/f2-12135.html 15 16

>> whos Α Numeric Classes Έλεγχος αριθμητικού στοιχείου >> c=isa(a, double ) >> c=isa(a, single ) >> class(c) Τι είναι το c? http://www.mathworks.com/help/techdoc/matlab_prog/f2-12135.html 16 17

Μεταβλητές Στο περιβάλλον της MATLAB τα ονόματα των μεταβλητών κάνουν διάκριση ανάμεσα στα πεζά και τα κεφαλαία Το όνομα κάθε μεταβλητής μπορεί να έχει μέχρι 63 χαρακτήρες >> Α=100 >> a=101 >> whos >> 1Α=100??? 1A Error: Unexpected MATLAB expression >> Αrith=10 >> ΑrIth=20 >> whos >> Metavl_1=1 >> Metavl_2=3 >> s=2 %grafo oti thelo Comment 17 18

Χαρακτήρες Κάθε χαρακτήρας αντιστοιχεί σε έναν αριθμό >> Α = a >> A = [ H, e, l, l, o ] >> A = [ Hello ] >> >> whos A char >> str1= Hello >> str2= Word >> str3=[str1,' ',str2] >> b= 0abc >> int8(b) ans = 48 97 98 99 String to ASCII >> S = char(48) S = 0 >> S = char([97 98 99]) S = abc ASCII to String http://www.mathworks.com/help/techdoc/ref/strings.html 19 18

Tips. >> % Comment line, edo grafo sxolia >> A =5; % Den grafete h apantisi >> A =5+3 % Sinexizo na grafo stin epomeni grammi +2 >> A =5, B = myname ; C=6, D = A+C % Polles entoles se mia grammi >> clc % Clear command Does not delete variables 20

Πίνακες vector >> x = [1 2 3 4.5] Matrix >> x = [1 2 3 4; 5 6 7 8; 9 10 11 12] >> x(1) =? >> x(2) =? >> x = [1:4 ; 5:8; 9:12] Σε τι διαφέρει από x = [1:4, 5:8, 9:12]? >> x = [1:0.1:2] >> x = [2:-0.1:1] >> x 21

Indexing >> x = [1:4 ; 5:8; 9:12] >> x(1,2) =? >> x(1,5) =? >> x(1,1:2) =? >> x(1,:) =? 22

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.