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

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

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

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

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

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

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

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

Dynamic types, Lambda calculus machines Section and Practice Problems Apr 21 22, 2016

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

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

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

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

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Ειζαγωγή ζηο MATLAB (MATLAB Fundamentals)

Partial Trace and Partial Transpose

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

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

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

ΑΓΓΛΙΚΑ IV. Ενότητα 6: Analysis of Greece: Your Strategic Partner in Southeast Europe. Ιφιγένεια Μαχίλη Τμήμα Οικονομικών Επιστημών

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

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

4. Εισαγωγή στη Java

Σήματα και Συστήματα ΙΙ

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

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

ΜΟΝΤΕΛΑ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Οικονομία. Διάλεξη 10η: Basics of Game Theory part 2 Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

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

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Δομές Δεδομένων Ενότητα 3

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

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

Μηχανική Μάθηση Hypothesis Testing

Homework 3 Solutions

Σχεδίαση Ψηφιακών Συστημάτων

Εισαγωγή στην πληροφορική

ΑΓΓΛΙΚΑ Ι. Ενότητα 7α: Impact of the Internet on Economic Education. Ζωή Κανταρίδου Τμήμα Εφαρμοσμένης Πληροφορικής

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Οικονομία. Διάλεξη 7η: Consumer Behavior Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

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

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/2006

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

Ει αγωγή η Fortran.

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

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

Δομές Δεδομένων Ενότητα 1

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

European Human Rights Law

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

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

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

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

Σχεδίαση Ψηφιακών Συστημάτων

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

τατιςτική ςτην Εκπαίδευςη II

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

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

derivation of the Laplacian from rectangular to spherical coordinates

Αρχιτεκτονική Υπολογιστών

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

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

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

A ΜΕΡΟΣ. 1 program Puppy_Dog; 2 3 begin 4 end. 5 6 { Result of execution 7 8 (There is no output from this program ) 9 10 }

The Simply Typed Lambda Calculus

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

European Human Rights Law

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

k A = [k, k]( )[a 1, a 2 ] = [ka 1,ka 2 ] 4For the division of two intervals of confidence in R +

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

(C) 2010 Pearson Education, Inc. All rights reserved.

Εθνικό Μετσόβιο Πολυτεχνείο National Technical University of Athens. Aerodynamics & Aeroelasticity: Applications Σπύρος Βουτσινάς / Spyros Voutsinas

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

Instruction Execution Times

Ιστορία νεότερων Μαθηματικών

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

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

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

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

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

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

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

2 Composition. Invertible Mappings

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

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

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

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

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

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

Εισαγωγή στην Διατροφή

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

Ψηφιακή Οικονομία. Διάλεξη 11η: Markets and Strategic Interaction in Networks Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

Οντοκεντρικός Προγραμματισμός

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

Transcript:

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 12: Συνοπτική Παρουσίαση Ανάπτυξης Κώδικα με το Matlab Σαμαράς Νικόλαος

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

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

MATLAB: Quick view (1) MATLAB is a high-performance language for technical computing. It integrates computation, visualization and programming in an easy to use environment. Typical uses include: Math and Computation Algorithm Development Data Analysis and Visualization Application Development, including GUI building, API Basic data structure: Matrix 4

MATLAB: Quick view (2) MATLAB consists of five main parts: Development Environment Mathematical Function Library. A vast collection of computational algorithms. Programming Language. Graphics Application Program Interface (API). A library that allows to write C and Fortran programs that interact with MATLAB. 5

MATLAB: Quick view (3) MATLAB supports three kinds of files: Scripts (procedure). Don t accept input arguments or return output arguments. They operate on data in the workspace. Extension: filename.m Functions. Accept input arguments and return output arguments. Extension: filename.m Workspace files. Save the workspace to a binary file which has a.mat extension. 6

MATLAB: Quick view (4) Scripts. A script m-file can be executed by simply type its name in the command window. Scripts can operate on existing data in the workspace. Script file: filename01.m m=100; n=100; rand('state',1); sprand('state'); A=sprand(m,n,0.01); nz=nnz(a); spy(a) 7

MATLAB: Quick view (5) Typing the statement filename01 in the command window 8

MATLAB: Quick view (6) Functions. 1 st line: function [output arguments] = function_name(input arguments) Script file: filename02.m function [A,nz]=filename02(m,n,seednumber,density) if nargin==3 density=0.01 end rand('state',seednumber); sprand('state'); A=sprand(m,n,density); nz=nnz(a); spy(a) 9

MATLAB: Quick view (7) Typing the statement [A,nz]=filename01(1000,1000,2) 0 200 400 600 800 1000 1200 1400 1600 1800 2000 0 500 1000 nz = 39792 1500 2000 10

MATLAB: Quick view (8) Data Types 11

MATLAB: Quick view (9) Arithmetic Operators 12

MATLAB: Quick view (10) Relational Operators 13

MATLAB: Quick view (11) Logical Operators 14

MATLAB: Quick view (12) Operator Precedence Precedence levels determine the order in which MATLAB evaluates an expression. Within each precedence level, operators have equal precedence and are evaluated from left to right. 1. Parentheses ( ) 2. Power (.^, ^), Transpose ( ) 3. Logical negation (~) 4. Multiplication (.*, *), Division (./,.\, /, \) 5. Addition (+), Subtraction (-) 15

MATLAB: Quick view (13) 6. Colon operator (:) 7. Less (<=, <), Greater (>=, >), Equal (==), Not equal (~=) 8. Logical AND (&) 9. Logical OR ( ) Use parentheses to explicitly specify the intended precedence. 16

MATLAB: Quick view (14) Conditional Control IF, ELSEIF, ELSE Evaluates a logical expression and executes a group of statements based on the value of the expression. if logical_expression 1 statements 1 elseif logical_expression 2 statements 2 else statements n end 17

MATLAB: Quick view (15) SWITCH, CASE, OTHERWISWE Switch executes statements based on the value of a variable or expression. switch expression (string or scalar) case exp_value 1 statements 1 case exp_value 2 statements 2 otherwise statements n end 18

MATLAB: Quick view (16) Loop Control FOR Executes a group of statements a predetermined number of times. for counter1=initial value1:step1:final value1 statements 1 for counter2=initial value2:step2:final value2 statements 2 if expression continue else break end statements 3 end end 19

MATLAB: Quick view (17) WHILE Executes a group of statements repeatedly as long as the controlling expression is true. while expression 1 statements 1 if expression 2 continue else break end statements 2 end 20

MATLAB: Quick view (18) Error Control TRY, CATCH Provide a way to take certain actions in the event of an error. try catch end statements 1 statements 2 statements n error message 1 error message n 21

MATLAB: Quick view (18) PROFILER The profiler GUI and the stopwatch functions enable to get back information on how a program is performing. profile on; [A,nz]=filename02(3000,3000,2,0.001); profile viewer 22

MATLAB: Quick view (19) 23

Τέλος Ενότητας