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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

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

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

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

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

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

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

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

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

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

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

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

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

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

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

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

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

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

ΤΕΧΝΟΛΟΓΙΑ, ΚΑΙΝΟΤΟΜΙΑ ΚΑΙ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ 9 Ο εξάμηνο Χημικών Μηχανικών

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

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

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

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

Μοντελοποίηση Λογικών Κυκλωμάτων

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

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

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

Μαθηματικά και Φυσική με Υπολογιστές

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

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

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

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

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

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

Λογική Δημήτρης Πλεξουσάκης Ασκήσεις στον Κατηγορηματικό Λογισμό Τμήμα Επιστήμης Υπολογιστών

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

Μιγαδικός λογισμός και ολοκληρωτικοί Μετασχηματισμοί

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

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

Υπολογιστικά & Διακριτά Μαθηματικά

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

Μαθηματικά. Ενότητα 6: Ασκήσεις Ορίων Συνάρτησης. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

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

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

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

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

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

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

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

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

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

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

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

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

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

Εφαρμοσμένη Στατιστική

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

Ανάλυση ευαισθησίας Ανάλυση ρίσκου. Μαυρωτά Γιώργου Αναπλ. Καθηγητή ΕΜΠ

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

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

Transcript:

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 2

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

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

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

Γραφική Παράσταση Συνάρτησης Για τη δημιουργία γραφικής παράστασης μιας συνάρτησης χρησιμοποιούμε την εντολή plot(x,y,'parameters') Πρώτα ορίζουμε τα διανύσματα x και y. x είναι το διάνυσμα των τετμημένων των σημείων της συνάρτησης. y είναι το διάνυσμα των τεταγμένων των σημείων της συνάρτησης. Το όρισμα 'parameters' είναι προαιρετικό με το οποίο καθορίζουμε το χρώμα, το σχήμα των σημείων και το είδος της γραμμής¹. ¹Περισσότερες πληροφορίες στη βοήθεια του Matlab Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 3 / 25

Γραφική Παράσταση Συνάρτησης Έπειτα, μπορούμε να προσθέσουμε και κάποιες άλλες εντολές για την καλύτερη παρουσίαση της γραφικής παράστασης. title('some text') Εισαγωγή τίτλου στο figure xlabel('some text') Ετικέτα στον οριζόντιο άξονα ylabel('some text') Ετικέτα στον κατακόρυφο άξονα text(x,y,'some text') Κείμενο μέσα στο figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 4 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Να γίνει η γραφική παράσταση της συνάρτησης f(x) = e x + 5x 13 στο διάστημα [ 5, 5]. Σε Matlab θα έχουμε ορίζουμε την συνάρτηση f(x) f=inline('exp(x)+5*x-13') δημιουργούμε τα διανύσματα x και y x=-5:0.01:5; y=f(x); καλούμε την συνάρτηση plot με τα κατάλληλα ορίσματα plot(x,y) εναλλακτικά μπορούμε να κάνουμε και το εξής plot(x,f(x)) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 5 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Στον Editor γράφουμε 1 f=inline('exp(x)+5*x-13'); 2 x=-5:0.01:5; 3 plot(x, f(x)) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 6 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 7 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Στις γραφικές παραστάσεις των συναρτήσεων χρειάζεται να αποτυπωθεί και ο άξονας x x στην συνάρτηση plot(x,f(x)) προσθέτουμε το ζεύγος διανυσμάτων που αναπαριστά τον x x x, zeros(1,length(x)) Στον Editor γράφουμε 1 f=inline('exp(x)+5*x-13'); 2 x=-5:0.01:5; 3 plot(x, f(x), x, zeros(1,length(x))); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 8 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 9 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Επιπλέον, στο figure μπορούμε να προσθέσουμε πληροφορίες όπως φαίνεται παρακάτω Στον Editor γράφουμε 1 f=inline('exp(x)+5*x-13'); 2 x=-5:0.01:5; 3 plot(x, f(x), x, zeros(1,length(x))); 4 title('f(x)=e^x+5x-13'); 5 xlabel('x'); 6 ylabel('y'); 7 text(3,5,'exponential'); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 10 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 11 / 25

Γραφική Παράσταση Σημείων Για τη δημιουργία γραφικής παράστασης ενός συνόλου διακριτών σημείων χρησιμοποιούμε την εντολή plot(x,y,'parameters') Πρώτα ορίζουμε τα διανύσματα x και y. x είναι το διάνυσμα των τετμημένων των σημείων. y είναι το διάνυσμα των τεταγμένων των σημείων. Στο όρισμα 'parameters' στο οποίο ορίζουμε το χρώμα, το σχήμα των σημείων και το είδος της γραμμής, πρέπει να ορίσουμε υποχρεωτικά το σχήμα των σημείων και να μην ορίσουμε το είδος της γραμμής. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 12 / 25

Γραφική Παράσταση Σημείων - Παράδειγμα Δίνεται ο παρακάτω πίνακας τιμών X 2 3 4 5 6 Y 1 3 5 2 7 Να γίνει η γραφική παράσταση των παραπάνω σημείων. Στον Editor γράφουμε 1 x=[2 3 4 5 6]; 2 y=[-1 3 5 2 7]; 3 plot(x,y,'ro'); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 13 / 25

Γραφική Παράσταση Σημείων - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 14 / 25

Βασικές δομές Δομές Ελέγχου if switch Δομές Επανάληψης for while Πρόσθετες εντολές break Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 15 / 25

Βασικές δομές - Παράδειγμα (for) Να βρεθούν οι 10 πρώτες τιμές της ακολουθίας (αναδρομικός τύπος) που δίνεται από τον τύπο με αρχική τιμή a 1 = 1. Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 for i=2:10 5 a(i)=3*a(i-1)+8; 6 end 7 disp(a') a n = 3 a n 1 + 8 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 16 / 25

Βασικές δομές - Παράδειγμα (for) Εκτελούμε και στο Command Window έχουμε 1 11 41 131 401 1211 3641 10931 32801 98411 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 17 / 25

Βασικές δομές - Παράδειγμα (for) Μπορούμε στο αποτέλεσμα να προσθέσουμε τον αριθμό των βημάτων. Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 for i=2:10 5 a(i)=3*a(i-1)+8; 6 end 7 k=1:length(a); 8 out=[k', a(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 18 / 25

Βασικές δομές - Παράδειγμα (for) Εκτελούμε και στο Command Window έχουμε out = 1 1 2 11 3 41 4 131 5 401 6 1211 7 3641 8 10931 9 32801 10 98411 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 19 / 25

Βασικές δομές - Παράδειγμα (while) Να βρεθούν οι τιμές της ακολουθίας (αναδρομικός τύπος) a n για τις οποίες να ισχύει η σχέση a n < 10000 Οι τιμές της ακολουθίας a n δίνονται από τον τύπο με αρχική τιμή a 1 = 1. a n = 3 a n 1 + 8 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 20 / 25

Βασικές δομές - Παράδειγμα (while) Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 i=1; 5 while abs(a(i))<10000 6 i=i+1; 7 a(i)=3*a(i-1)+8; 8 end 9 k=1:(length(a)-1); 10 out=[k', a(k)'] 1 clear 2 clc 3 a(1)=1; 4 i=2; 5 done=0; 6 while done==0 7 a(i)=3*a(i-1)+8; 8 if abs(a(i))<10000 9 i=i+1; 10 else 11 done=1; 12 end 13 end 14 k=1:(length(a)-1); 15 out=[k', a(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 21 / 25

Βασικές δομές - Παράδειγμα (while) Εκτελούμε και στο Command Window έχουμε out = 1 1 2 11 3 41 4 131 5 401 6 1211 7 3641 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 22 / 25

Βασικές δομές - Παράδειγμα 2 (while) Να βρεθούν οι τιμές της ακολουθίας (αναδρομικός τύπος) a n για τις οποίες να ισχύει η σχέση a n a n 1 < 10 6 Οι τιμές της ακολουθίας a n δίνονται από τον τύπο με αρχική τιμή a 1 = 1. a n = 3 a n 1 + 8 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 23 / 25

Βασικές δομές - Παράδειγμα 2 (while) Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 i=2; 5 done=0; 6 while done==0 7 a(i)=3*a(i-1)+8; 8 if abs(a(i)-a(i-1))<10^6 9 i=i+1; 10 else 11 done=1; 12 end 13 end 14 k=1:(length(a)-1); 15 out=[k', a(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 24 / 25

Βασικές δομές - Παράδειγμα 2 (while) Εκτελούμε και στο Command Window έχουμε out = 1 1 2 11 3 41 4 131 5 401 6 1211 7 3641 8 10931 9 32801 10 98411 11 295241 12 885731 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 25 / 25