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

Σχετικά έγγραφα
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

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

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

Δημιουργία και εκτέλεση προγραμμάτων. Εντολές εισόδου από το πληκτρολόγιο και εξόδου στην οθόνη.

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

Γραμμικός Προγραμματισμός και Βελτιστοποίηση (Εργαστήριο 2)

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

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

SPSS Statistical Package for the Social Sciences

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

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

Strings. Τα strings μπορούν να αντιστοιχηθούν σε μεταβλητές δηλώνοντας τα με απόστροφο

Εφαρμογές Η/Υ στη Χρηματοοικονομική. Εργαστήριο ΙI. Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης. Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης

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

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

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

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

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

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

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

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

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

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

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

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

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

1 Πίνακες 1.1 Συνοπτική θεωρία

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

ΕΝΔΕΙΚΤΙΚΑ ΘΕΜΑΤΑ ΓΙΑ ΤΟ ΜΑΘΗΜΑ «ΥΠΟΛΟΓΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΙΑΤΡΙΚΩΝ ΚΑΙ ΒΙΟΛΟΓΙΚΩΝ ΔΕΔΟΜΕΝΩΝ»

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

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

Το παράθυρο έναρξης του Μatlab

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

ΑΣΚΗΣΗ 8 Η εξίσωση της απομάκρυνσης x συναρτήσει του χρόνου t σε μια απλή αρμονική ταλάντωση δίνεται από τη σχέση:

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

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

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

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

10 η Διάλεξη C++ - Πίνακες. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Εισαγωγικές σημειώσεις στο Matlab

Ένας πρώτος τρόπος εύρεσης των διαστάσεων ενός πίνακα στο. Matlab είναι με την εντολή size(όνομα πίνακα) και πατώντας. enter ( )

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

ΗΜΥ 100 ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΤΕΧΝΟΛΟΓΊΑ

Προσομοίωση (simulation) στο Matlab

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

Λειτουργικά Συστήματα

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

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Συστήματα Αυτομάτου Ελέγχου

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

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

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

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

ΜΗΧΑΝΙΚΗ ΟΡΑΣΗ. 1η ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

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

Transcript:

Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 1 / 18

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Σκοπός του εργαστηρίου είναι η γνωριμία του φοιτητή με το λογισμικό Matlab. Ειδικότερα, ο φοιτητής θα ασχοληθεί με τα παρακάτω αντικείμενα. 1 Matlab m-files Δημιουργία m-file Εντολές σε m-file 2 Matlab script Δημιουργία script 3 Matlab Συνάρτηση Δημιουργία συνάρτησης Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 2 / 18

Δημιουργία m-file Αρχείο Νέο m-file (αναλόγως την έκδοση, είτε script είτε function) Σε ένα m-file (τύπου script) γράφουμε τις εντολές που θα εκτελούσαμε στην γραμμή των εντολών του Matlab. Έχουμε καλύτερη διαχείριση και εποπτεία των εντολών. Δεν προσφέρεται για ανάπτυξη μεγάλων προγραμμάτων. Σώζουμε το m-file με ένα όνομα (ισχύουν τα ίδια με τις μεταβλητές) και το εκτελούμε είτε από το κουμπί Run, είτε από το μενού, είτε στο Command Window γράφοντας το όνομα του αρχείου (χωρίς την προέκταση.m) και (Enter). Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 3 / 18

Δημιουργία m-file Σε ένα m-file (τύπου function) γράφουμε τις εντολές που θα εκτελεί μια συνάρτηση για να μας επιστρέψει το αποτέλεσμα. Η συνάρτηση είναι σε ξεχωριστό αρχείο και μπορεί να κληθεί από οπουδήποτε. Σώζουμε το m-file με το όνομα που μας προτρέπει το Matlab (ισχύουν τα ίδια με τις μεταβλητές) και καλούμε την συνάρτηση Command Window γράφοντας το όνομα του αρχείου (χωρίς την προέκταση.m) βάζοντας σε παρενθέσεις τα ορίσματα και (enter). Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 4 / 18

Εντολές σε m-file clear clc close all καθαρίζει τις μεταβλητές καθαρίζει την οθόνη κλείνει όλα τα γραφικά παράθυρα disp(a) εμφανίζει το περιεχόμενο της μεταβλητής a (Εντολή εξόδου) disp('text') εμφανίζει το κείμενο text (Εντολή εξόδου) a=input() εισαγωγή τιμών από το πληκτρολόγιο στην μεταβλητή a (Εντολή εισόδου) fprintf Εντολή εξόδου που λειτουργεί όπως στην C % comments Σχόλια Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 5 / 18

Δημιουργία script - Παράδειγμα Να γίνει m-file το οποίο να υπολογίζει την υποτείνουσα ορθογωνίου τριγώνου δοθέντων των δύο κάθετων πλευρών a = 3, b = 4. Στον Editor γράφουμε 1 clc 2 clear 3 a=3 4 b=4 5 y=sqrt(a^2+b^2) 6 disp('ypoteinousa:') 7 disp(y) Εκτελούμε και στο Command Window έχουμε a = 3 b = 4 y = 5 Ypoteinousa: 5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 6 / 18

Δημιουργία script - Παράδειγμα Στο προηγούμενο παράδειγμα το Matlab μας επιστρέφει τις τιμές των εκχωρήσεων. Μπορούμε να μην τις εμφανίσουμε με τη χρήση του συμβόλου (;). Στον Editor γράφουμε 1 clc 2 clear 3 a=3; 4 b=4; 5 y=sqrt(a^2+b^2); 6 disp('ypoteinousa:') 7 disp(y) Εκτελούμε και στο Command Window έχουμε Ypoteinousa: 5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 7 / 18

Δημιουργία script - Παράδειγμα Στα προηγούμενα παραδείγματα χρησιμοποιούμε την εντολή disp δυο φορές. Μια για να εμφανίσουμε κείμενο και μια για να εμφανίσουμε την τιμή της μεταβλητής. Μπορούμε, εναλλακτικά, να χρησιμοποιήσουμε την εντολή fprintf. Στον Editor γράφουμε 1 clc 2 clear 3 a=3; 4 b=4; 5 y=sqrt(a^2+b^2); 6 fprintf('ypoteinousa: %d\n',y) Εκτελούμε και στο Command Window έχουμε Ypoteinousa: 5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 8 / 18

Δημιουργία script - Παράδειγμα 2 Να γίνει m-file το οποίο να υπολογίζει την υποτείνουσα ορθογωνίου τριγώνου δοθέντων των δύο κάθετων πλευρών. Στον Editor γράφουμε 1 clear; 2 clc; 3 a=input('dose pleyra: '); 4 b=input('dose pleyra: '); 5 y=sqrt(a^2+b^2); 6 disp('ypoteinousa:') 7 disp(y) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 9 / 18

Δημιουργία συνάρτησης Δήλωση συνάρτησης Στην πρώτη γραμμή του m-file δηλώνουμε τις εξόδους, το όνομα και τις εισόδους με την δήλωση function function [y1,y2,..]=name(x1,x2,..) [y1,y2,..] Μεταβλητές εξόδου name Όνομα συνάρτησης (x1,x2,..) Μεταβλητές εισόδου Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 10 / 18

Δημιουργία συνάρτησης Δήλωση συνάρτησης Στις γραμμές μετά την δήλωση πρέπει να βάλουμε σχόλια τα οποία αποτελούν κείμενο βοήθειας της συνάρτησης. 1 function [y1,y2,..]=name(x1,x2,..) 2 % help comments 3 % help comments 4 command 5. 6. 7. 8 command % comments Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 11 / 18

Δημιουργία συνάρτησης Παρατηρήσεις Το όνομα με το οποίο καλείται η συνάρτηση είναι το όνομα του m-file και όχι το όνομα της συνάρτησης. Το κείμενο βοήθειας είναι απαραίτητο στην συνάρτηση για να μας υποδείξει τα ορίσματα εισόδου και τις μεταβλητές εξόδου καθώς και την λειτουργία της συνάρτησης. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 12 / 18

Κλήση συνάρτησης Κλήση συνάρτησης Μια συνάρτηση την καλούμε με το όνομα του m-file και μέσα σε παρενθέσεις βάζουμε τα ορίσματα που θέλουμε. name(x1,x2,..) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 13 / 18

Συνάρτηση - Παράδειγμα Να γίνει συνάρτηση που να δέχεται τις κάθετες πλευρές ενός ορθογωνίου τριγώνου και να επιστρέφει την υποτείνουσα Στον Editor γράφουμε 1 function y=ypot(a,b) 2 %ypologismos ypoteinousas 3 %y ypoteinousa 4 %a, b kathetes pleyres 5 y=sqrt(a^2+b^2); Στο Command Window καλούμε την συνάρτηση και έχουμε >>ypot(3,4) >>ans= 5 >>ypot(12,5) >>ans= 13 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 14 / 18

Συνάρτηση - Παράδειγμα 2 Να γίνει συνάρτηση που να δέχεται έναν πίνακα (μονοδιάστατο) και να επιστρέφει το μέσο όρο των στοιχείων του πίνακα. Στον Editor γράφουμε 1 function y=mop(a) 2 %Calculation of the mean of a vector 3 % a a vector 4 % y the mean 5 y=sum(a)/length(a); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 15 / 18

Συνάρτηση - Παράδειγμα 2 Στο Command Window καλούμε την συνάρτηση και έχουμε >> a=[2 3 4 5]; >> mop(a) ans = 3.5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 16 / 18

Συνάρτηση - Παράδειγμα 3 Να γίνει συνάρτηση που να δέχεται έναν πίνακα (μονοδιάστατο) και να επιστρέφει το μέγιστο και το ελάχιστο των στοιχείων του πίνακα. Στον Editor γράφουμε 1 function [y,z]=pin(a) 2 %Calculation of the max and min of a vector 3 % a a vector 4 % y the max element 5 % z the min element 6 y=max(a); 7 z=min(a); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 17 / 18

Συνάρτηση - Παράδειγμα 3 Στο Command Window καλούμε την συνάρτηση και έχουμε >> a=[3 5 7 9]; >> pin(a) ans = 9 >> [y1,y2]=pin(a) y1 = 9 y2 = 3 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 18 / 18