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

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

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

Εισαγωγή στο GNU Octave/MATLAB

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

Βασικά στοιχεία στο Matlab

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

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

Matlab functions. Κολοβού Αθανασία, ΕΔΙΠ, Τμήμα Πληροφορικής και Τηλεπικοινωνιών, ΕΚΠΑ

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

4. Εισαγωγή στο Matlab

Αλληλεπίδραση με το Matlab

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

Μαρία Λουκά. Εργαστήριο Matlab Πολυώνυμα - Παρεμβολή. Τμήμα Πληροφορικής και Τηλεπικοινωνιών.

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

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

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

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

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

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

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]

MATLAB. Λογισµικό υλοποίησης αλγορίθµων και διεξαγωγής υπολογισµών.

Νέο υλικό. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ. Προγραμματισμός με MATLAB Συνοπτικός Οδηγός Α.

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις

Προγραμματισμός στο Matlab

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

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

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

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

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

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Να εξετασθεί αν είναι 1-1 οι συναρτήσεις α) f(x)=4x-1 β) g(x)= γ.

Εμβαδά. 1) Με βάση το παρακάτω διάγραμμα όπου το εμβαδόν των περιοχών είναι Α1=8 και Α2=2, να. 2) Να εκφράσετε το εμβαδόν του γραμμοσκιασμένου

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 9 ο Εργαστήριο. Απαλοιφή Gauss με μερική οδήγηση - Παρεμβολη

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

Χρονικές σειρές 6 o μάθημα: M-Files (συνέχεια) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB - Bρόγχοι for

Κεφάλαιο 7: Υπορουτίνες

Συνοπτικός οδηγός MATLAB & OCTAVE. (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d

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

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

Εισαγωγή στη Fortran. Μάθημα 3 ο. Ελευθερία Λιούκα

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab

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

f (x) = l R, τότε f (x 0 ) = l.

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

Τεχνικός Εφαρμογών Πληροφορικής

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

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

Παράδειγμα για διαχείριση strings

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 14

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

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

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

8 ΕΠΙΛΥΣΗ ΜΗ ΓΡΑΜΜΙΚΩΝ ΕΞΙΣΩΣΕΩΝ

ηµιουργία αρχείου στον matlab editor Πληκτρολόγηση ακολουθίας εντολών

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

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

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

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

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

Συναρτήσεις. Υποπρόγραμμα

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

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

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

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

Για τη δημιουργία ενός διανύσματος με στοιχεία από το 0 μέχρι το 20 με βήμα το 2 (χρησιμοποιείται συνήθως για διανύσματα χρόνου) δίνουμε

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 17

Υπο-προγράμματα στη Fortran

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

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

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

EΞΩΤΕΡΙΚΑ ΑΡΧΕΙΑ ΕΙΣΑΓΩΓΗ Ε ΟΜΕΝΩΝ

Γραφικές παραστάσεις (1ο μέρος)

ΦΥΣ 145 Μαθηματικές Μέθοδοι στη Φυσική. Γράψτε το ονοματεπώνυμο και αριθμό ταυτότητάς σας στο πάνω μέρος της αυτής της σελίδας.

Κοιλότητα. Διαφορικός Λογισμός μιας μεταβλητής Ι

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

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού

ΚΕΦΑΛΑΙΟ 3 ο ΣΥΝΑΡΤΗΣΕΙΣ, ΤΡΙΓΩΝΟΜΕΤΡΙΑ( FUNCTIONS,TRIGONOMETRY)

Β ΜΕΡΟΣ: ΕΦΑΡΜΟΓΗ ΤΟΥ MATLAB ΣΤΗΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ

( ) ( ) ( ) ( ) ενώ η εξίσωση της παραβολής είναι η

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

f(x) = 2x+ 3 / Α f Α.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Δρ. Ιωάννης Λυχναρόπουλος Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας

Μελετήστε την θεωρία που αφορά Επαναληπτικές Μεθόδους Επίλυσης Γραμμικών Συστημάτων.

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

Matlab. Εισαγωγικές έννοιες. C. C. Katsidis

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

ΠΑΡΑΡΤΗΜΑ Α Εισαγωγή στο MATLAB

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

M files RCL Κυκλώματα

Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2)

Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο

Open Office Calc. Ακαδημαϊκό έτος εαρινό εξάμηνο ΟΝΟΜΑΤΕΠΩΝΥΜΟ : ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ:

Transcript:

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

Ανώνυμες συναρτήσεις (Anonymous functions) Συναρτήσεις που ορίζονται σε μία εντολή Παράδειγμα Ορισμός στο MATLAB της συνάρτησης f(x) = x 2 + 5 >> fun_handle = @(x) x^2 + 5 το όνομα της μεταβλητής στην οποία θα αποθηκευτεί η συνάρτηση. Αυτές οι μεταβλητές ονομάζονται function handles >> fun_handle( 10 ) ans = 105 όρισμα (argument)

Άσκηση 1 Σχεδιάστε τη γραφική παράσταση της συνάρτησης f(x) = x 2 + 5 για x=[-10 10] Χρησιμοποιώντας τις συναρτήσεις του MATLAB: 1) ezplot 2) plot 3) fplot >> ezplot('x^2+5',[-10 10]) >> plot(x,y) >> fplot(fun_handle,[ [-10 10])

Άσκηση 2 Σχεδιάστε τη γραφική παράσταση της συνάρτησης f(x) = sin(x) για x=[0 2π] χρησιμοποιώντας τη συνάρτηση fplot του MATLAB: >> fplot(fun_handle,[0 2*pi]) ή >> fplot(@sin,[0 2*pi])

Συναρτήσεις (functions) Τα αρχεία συναρτήσεων είναι τα m-files που ξεκινούν με τη λέξη function. Σε αντίθεση με τα αρχεία script, η εκτέλεση τους απαιτεί την είσοδο μεταβλητών (ορίσματα της συνάρτησης) και επιστρέφουν αποτελέσματα στις μεταβλητές εξόδου σε αντιστοιχία με τα functions σε γλώσσες προγραμματισμού όπως η Fortran ή C.

Γενική μορφή μιας συνάρτησης του MATLAB function [outvars] = function_name(inputvars) % comments % comments εντολές τιμές outvars = τιμές end outvars: τα ονόματα των μεταβλητών εξόδου χωρισμένα με κόμμα, ή κενό function_name: όνομα της συνάρτησης. Πρέπει να είναι το ίδιο με το όνομα του αρχείου. Δηλαδή, το m-file πρέπει να αποθηκευτεί ως function_name.m inputvars: τα ορίσματα (arguments) της συνάρτησης. Είναι τα ονόματα των μεταβλητών εισόδου χωρισμένα με κόμμα comments: σχόλια σχετικά με τους υπολογισμούς και τα αποτελέσματα του function. Τα σχόλια τυπώνονται ντα με την εντολή help function_name εντολές: εντολές του MATLAB που υπολογίζουν τις τιμές που θα εκχωρηθούν στις μεταβλητές outvars.

Παράδειγμα (1/2) Να φτιάξετε μια συνάρτηση στο MATLAB για τον υπολογισμό της: 5 για x 1 f(x) x+2 x 1 για x < 1 1. Επιλογή του ονόματος της συνάρτησης: my_first_function Το ίδιο όνομα θα πρέπει να έχει και το αρχείο στο οποίο θα αποθηκεύσουμε τη συνάρτηση. 2. Μεταβλητές εισόδου (ορίσματα): x 3. Μεταβλητές εξόδου: y

Παράδειγμα (2/2) >> edit my_first_function.m function [y] = my_first_function(x) function(x) if(x>=1) y=5/(x+2); end if(x<1) end end >> my_first_function(5) function(5) ans = 0.7143 y=sqrt(abs(x)+1);

Άσκηση 3 1. Να φτιάξετε μια ανώνυμη συνάρτηση στο MATLAB για τη συνάρτηση f(x)=x 2 + 2x -1 2. Φτιάξτε τη γραφική παράσταση της f χρησιμοποιώντας τη συνάρτηση του MATLAB fplot 3. Προσεγγίστε γραφικά τις ρίζες της εξίσωσης x 2 + 2x 1 = 0 (εντολή grid on μετά την fplot) 4. Na φτιάξετε script που θα υλοποιεί τα ερωτήματα 1, 2 και 3

Άσκηση 4 1. Να φτιάξετε μια ανώνυμη συνάρτηση στο MATLAB για τη συνάρτηση f(x)=ax 2 + bx + c. 2. Προσεγγίστε γραφικά τις ρίζες της εξίσωσης ax 2 + bx + c = 0. Δίνονται: a=1 b=2 c=-1 3. Na φτιάξετε script που θα υλοποιεί τα ερωτήματα 1 και 2

Άσκηση 5 1. Na φτιάξετε μια συνάρτηση σε αρχείο με όνομα myfunction, όρισμα x και να επιστρέφει την τιμή της f(x)= x 2 + 2x 1 2. Προσεγγίστε γραφικά τις ρίζες της εξίσωσης x 2 + 2x 1 = 0 χρησιμοποιώντας τις συναρτήσεις myfunction fplot και grid 3. Na φτιάξετε αρχείο script που θα υλοποιεί το ερώτημα 2

Άσκηση 6 1. Na φτιάξετε μια συνάρτηση σε αρχείο με όνομα myfunction, με ορίσματα a, b, c, x και να επιστρέφει την τιμή της f(x)= ax 2 + bx +c 2. Προσεγγίστε γραφικά τις ρίζες της εξίσωσης ax 2 + bx +c = 0 χρησιμοποιώντας τις συναρτήσεις myfunction fplot και grid. Δίνονται: a=1 b=2 c=-1 3. Na φτιάξετε αρχείο script που θα υλοποιεί το ερώτημα 2

Συναρτήσεις που επιστρέφουν περισσότερες από μια τιμές function [a c] = areacirc(rad) % Use:[a c] = areacirc(rad) % The function areacirc returns the area (a) % and the circumference (c) of a circle % Input arguments: the radius (rad) of the circle a = pi*rad.^2; c = 2*pi*rad; end >> areacirc(4) ans = 50.2655 >> [~, y]=areacirc(4) y = 25.1327 >> x=areacirc(4) x = 50.2655 >> [x y]=areacirc(4) x = 50.2655 y = 25.1327 >> r=1:4; >> [x y]=areacirc(r) x = 3.1416 12.5664 28.2743 50.2655 y = 6.2832 12.5664 18.8496 25.1327

Χώρος αποθήκευσης μεταβλητών συνάρτησης (1/2) Κάθε συνάρτηση ορίζει το δικό της χώρο αποθήκευσης (function workspace) των μεταβλητών της. MATLAB workspace function workspace To function workspace καταστρέφεται μετά το τέλος της συνάρτησης. MATLAB workspace x y function workspace x y

Χώρος αποθήκευσης μεταβλητών συνάρτησης (2/2) Υποσυνάρτηση: συνάρτηση που ορίζεται μέσα στην κύρια συνάρτηση Κάθε υποσυνάρτηση έχει διαφορετικό χώρο αποθήκευσης από την κύρια συνάρτηση αλλά μπορεί να χρησιμοποιήσει και να αλλάξει τις τιμές των μεταβλητών που έχουν οριστεί στην κύρια συνάρτηση. function mainfunction() x=4; fprintf('value of x before calling subfunction: %d \n',x) end subfunction() fprintf('value of x after calling subfunction: %d \n',x) function subfunction() end x=3; fprintf('value of x at subfunction: %d \n',x)