Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

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

Παρόμοιες παρουσιάσεις


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

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

2 Εισαγωγή στo MatLab 2 Τί είναι το 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 3 Gait Analysis Biomechanics Robotics Cell Simulation (systems biology) GUI CFD Image Pr.

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

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

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

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

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

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

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

11 Εισαγωγή στo MatLab 11  Γλώσσα «υψηλού προγραμματισμού»  Γραφικό Περιβάλλον 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 Γραφικό Περιβάλλον 12

13 Αριθμοί 13 >> A=100 A = 100 >> whos Name Size Bytes Class Attributes A 1x1 8 double >> Όλοι οι αριθμοί είναι πίνακες με double precision! int a; double b; float c;

14 Data Classes

15 Numeric Classes 15 >> 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 = e-016

16 Numeric Classes 16 Έλεγχος αριθμητικού στοιχείου >> whos Α >> c=isa(A, ‘double’) >> c=isa(A, ‘single’) >> class(c) Τι είναι το ‘c’ ?

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

18 Χαρακτήρες 18 >> Α = ‘a’ >> A = [‘H’,‘e’,‘l’,‘l’,‘o’] >> A = [‘Hello’] >> >> whos A  char >> b=‘0abc’ >> int8(b) ans = >> str1=‘Hello’ >> str2=‘Word’ >> str3=[str1,' ',str2] String to ASCII Κάθε χαρακτήρας αντιστοιχεί σε έναν αριθμό >> S = char(48) S = 0 >> S = char([ ]) S = abc ASCII to String

19 Tips 19. % >> % 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 Πίνακες 20 vector >> x = [ ] Matrix >> x = [ ; ; ] >> 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 21 >> x = [1:4 ; 5:8; 9:12] >> x(1,2) = ? >> x(1,5) = ? >> x(1,1:2) =? >> x(1,:) =?

22 ΚΑΝΟΝΕΣ ΓΙΑ ΤΙΣ ΑΣΚΗΣΕΙΣ 22 1.Όλες οι ασκήσεις είναι προαιρετικές 2. Με σωστές απαντήσεις σε όλες τις ασκήσεις παίρνετε +1 βαθμό στις τελικές εξετάσεις του εξαμήνου (όχι τις επαναληπτικές του Σεπτεμβρίου) και ΜΟΝΟ άμα έχετε περάσει το μάθημα. 3. Η παράδοση των ασκήσεων ΔΕΝ σας βοηθάει να περάσετε το μάθημα. 4. Η παράδοση των ασκήσεων σας βοηθάει: 1) Να μάθετε τα πολύ βασικά στοιχεία της Matlab 2) Nα πάρετε λίγο καλύτερο τελικό βαθμό

23 ΚΑΝΟΝΕΣ ΓΙΑ ΤΙΣ ΑΣΚΗΣΕΙΣ Όλες οι απαντήσεις είναι ηλεκτρονικά στην διεύθυνση KAI ΜΟΝΟ 5. Όλες οι απαντήσεις γράφονται ως PLAIN ΤΕΧΤ και ΌΧΙ σαν συνημμένο αρχείο. 6. Ο τίτλος του είναι ΑΥΣΤΗΡΑ me LATINIKOYS xaraktires kai format: ASK01-GP1-ALEXOPOULOS-LE ASKHSH## ASK01, ASK02, ASK03, ASK04, …. GROUP: GP1 ή GP2 ΕΠΩΝΥΜΟ: ALEXOPOULOS (kafalaia) ONOMA(2grammata): LE Αρ.Μητρώου: * Αν δεν έχετε αριθμό μητρώου, βάλτε 8 μηδενικά Deadline:

24 ΚΑΝΟΝΕΣ ΓΙΑ ΤΙΣ ΑΣΚΗΣΕΙΣ Δεν θα απαντάω σε αυτό το 8. Το deadline είναι αυστηρό ακόμα και για καθυστέρηση ενός λεπτού. Από την στιγμή που η ημέρα παραλαβής είναι μετά το deadline που φαίνεται στον τίτλο, η άσκηση διαγράφεται και ακυρώνετε αυτόματα. Άρα deadline: 11:59pm

25 ΑΝΤΙΓΡΑΦΕΣ 25 Σε περίπτωση αντιγραφών θα ακυρώσω ΚΑΙ την θερινή ΚΑΙ την επαναληπτική εξέταση ΣΕ ΟΛΑ τα εμπλεκόμενα άτομα και άσχετα ποιος αντέγραψε από ποιον και πόσα μαθήματα χρωστάει. Επίσης θα παραπέμψω το θέμα στον πρόεδρο της σχολής

26 ΑΣΚΗΣΗ 1 η : GROUP1(A-Λ): Δευτέρα , 11:59μμ ΑΣΚΗΣΗ 1 η : GROUP2(M-Ω): Πέμπτη , 11:59μμ 26 1.Δημιουργήστε ένα πίνακα με 2 γραμμές και 4 στήλες και εισάγετε τις τιμές 2. Χρησιμοποιώντας κωδικοποίηση με: a) 8bits χωρίς πρόσημο b) 8bits με πρόσημο c) 16bits με πρόσημο υπολογίστε πως το MATLAB καταγράφει τους παραπάνω αριθμούς και σχολιάστε Oι απαντήσεις σε με τίτλο (latinikous charaktires): ASΚ01-GP1-ΤΟΕΠΟΝΥΜΟΜΟΥ-ΟΝ ASΚ01-GP2-ΤΟΕΠΟΝΥΜΟΜΟΥ-ΟΝ

27 The big project! 27 Ένα υπερβολικά δύσκολο θέμα: +8 βαθμούς που μοιράζονται μεταξύ των μελών της ομάδας +4 για σωστή επίλυση του αλγοριθμικού μέρους +4 για το τελικό πρόγραμμα (GUI)  Προφορική εξέταση στο θέμα  Παρουσίαση σε powerpoint στην τάξη στο τελευταίο μάθημα (10 λεπτά)  Δεν με ενδιαφέρει τι πακέτο θα χρησιμοποιήσετε. Απλά βρείτε την σωστή λύση.

28 The big project! 28 Αριθμός σφαιριδίων: 458 Παράμετροι: ΜΕΤΡΗΣΕ! Live Image from USB camera Σύστημα αυτόματης καταμέτρησης σφαιριδίων


Κατέβασμα ppt "Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Λεωνίδας Αλεξόπουλος Επίκουρος Καθηγητής ΕΜΠ URL:"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google