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

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

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

ημιουργία και διαχείριση πινάκων

A A A B A ΦΥΛΛΑ ΙΟ ΘΕΜΑΤΩΝ 1/2. Μέϱος A. Πολλαπλές επιλογές (20%) Σειριακός αριθµός : 100 Πληροφορική Ι Εξέταση Φεβρουαρίου 2019

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

ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ

α n z n = 1 + 2z 2 + 5z 3 n=0

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

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

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

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

διανύσματα - Πίνακες - Struct Στατικό διάνυσμα Είσοδος Έξοδος δεδομένων Συναρτήσεις Χειρισμός σφαλμάτων ΤΕΤΑΡΤΗ ΔΙΑΛΕΞΗ

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

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

Υπολογισμός αθροισμάτων

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

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

Άθροισμα τριών ποσοτήτων (1/2)

Γενικά. PDF created with pdffactory trial version

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

Εφαρμοσμένα Μαθηματικά ΙΙ 9ο Σετ Ασκήσεων (Λύσεις) Διανυσματικοί Χώροι

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

Συνέλιξη Κρουστική απόκριση

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η

Οδηγός Ασκήσεων Υποδικτύωσης

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

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

Τανυστές στην Κβαντομηχανική Κβαντική Πληροφορική

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK

Δίκτυα Perceptron. Κυριακίδης Ιωάννης 2013

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή.

Επικοινωνία:

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

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

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

Παραδείγματα Γραμμικοί Μετασχηματισμοί

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

Ανάπτυξη εφαρμογών/ Βασικές γνώσεις/ πρώτο θέμα ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΟΜΗΣ ΑΠΑΝΤΗΣΗΣ

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Εφαρμοσμένα Μαθηματικά ΙΙ 10ο Σετ Ασκήσεων (Λύσεις) Γραμμικοί Μετασχηματισμοί

Εφαρμοσμένα Μαθηματικά ΙΙ Τελική Εξέταση Ι. Λυχναρόπουλος

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

Κεφάλαιο 0: Εισαγωγή

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

Μέθοδος Ελαχίστων Τετραγώνων (για την προσαρμογή (ή λείανση) δεδομένων/μετρήσεων)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Δομές Δεδομένων. Τι είναι η δομή δεδομένων; Έστω η ακολουθία αριθμών: 8, 10,17,19,22,5,12 Λογικό Επίπεδο. Φυσικό Επίπεδο RAM. Ταξινομημένος.

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

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

6 η ΕΝΟΤΗΤΑ Δομές επανάληψης

Πίνακες >>A = [ 1,6; 7, 11]; Ή τον πίνακα >> B = [2,0,1; 1,7,4; 3,0,1]; Πράξεις πινάκων

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

Επιστηµονικός Υπολογισµός Ι - Πρώτη εργαστηριακή άσκηση

Ιδιάζουσες τιμές πίνακα. y έχουμε αντίστοιχα τις σχέσεις : Αυτές οι παρατηρήσεις συμβάλλουν στην παραγοντοποίηση ενός πίνακα

Εργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η

Παραδείγματα Χρήσης του DrJava

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

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

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

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

Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y)

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

ΘΕΜΑ Α. Α2. Να αναφέρετε από τι εξαρτάται η επιλογή του καλύτερου αλγορίθμου ταξινόμησης. Μονάδες 4. Σελίδα 1 από 8

max & min Μεθοδολογία - 1 Τα βήματα που συνήθως ακολουθούμε στις τεχνικές εύρεσης max & min είναι τα εξής:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής

f(t) = (1 t)a + tb. f(n) =

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 17/1/08

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Προγραμματισμός 2 Σημειώσεις εργαστηρίου

Διακριτά Μαθηματικά. Απαρίθμηση: Διωνυμικοί συντελεστές

Εφαρμοσμένα Μαθηματικά ΙΙ

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

(β) Από την έκφραση (22) και την απαίτηση (20) βλέπουμε ότι η συνάρτηση Green υπάρχει αρκεί η ομογενής εξίσωση. ( L z) ( x) 0

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Microsoft Excel Μέρος 2

Γνωρίστε το Excel 2007

ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1. Τελεστές και πίνακες. 1. Τελεστές και πίνακες Γενικά. Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο.

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

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

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

Αριθμητική Επίλυση Συνήθων Διαφορίκών Εξισώσεων 3ο Εργαστήριο 27/03/2015 1

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

ΜΑΘΗΜΑΤΙΚΑ ΙΙ ΠΑΡΑΔΕΙΓΜΑΤΑ Συναρτήσεις Πολλών Μεταβλητών

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 6: Πίνακες [2/2] (Δισδιάστατοι)

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

Transcript:

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

Εντολή size Σε προηγούμενο εργαστήριο είχαμε κάνει αναφορά στην συνάρτηση length, και την χρησιμότητα της όταν δουλεύουμε με διανύσματα. Μια αντίστοιχη εντολή, η οποία μας δίνει το μέγεθος ενός δισδιάστατου πίνακα είναι η size. Η κλήση της γίνεται ως εξής. Αν Α ένας πίνακας mxn στοιχείων τότε αν γράψουμε την ακόλουθή γραμμή στο Matlab [m,n]= size(a) Τότε το m θα πάρει σαν τιμή το πλήθος των γραμμών του Α και το n το πλήθος των στηλών του. Εναλλακτικός τρόπος κλήσης είναι ο «2 γραμμών» κώδικας m = size(a,1) n = size(a,2) Η πρώτη όπως επιστρέφει το πλήθος των γραμμών και η δεύτερη των στηλών. Χρήση του τελεστή : Έχουμε πει πολλές φορές ως τώρα ότι η Matlab αποτελεί ένα πολύ χρήσιμο εργαλείο για έναν μαθηματικό. Ειδικά αν θέλει να δουλέψει με πίνακες. Πολλές φορές όταν πρέπει να επεξεργαστούμε πίνακες θα πρέπει να επικεντρωθούμε μόνο σε ένα μέρος τους και όχι στο σύνολο των στοιχείων. Στο πακέτο της Matlab το να δημιουργήσεις και να διαχειριστείς υποπίνακες γίνεται πανεύκολα με την χρήστη του τελεστή : Έστω ότι έχουμε τον πίνακα Α που είναι 10χ10, αλλά εμείς θέλουμε να δουλέψουμε μόνο στο κομμάτι που αντιστοιχεί στις 3 πρώτες γραμμές και τις 4 πρώτες του στήλες. Αν ονομάσουμε αυτό τον υποπίνακα B, μπορούμε με τον ακόλουθο τρόπο να τον εισάγουμε σαν τιμή σε μια μεταβλητή. Αρκεί προφανώς ο Α να είναι ήδη ορισμένος πιο πριν στο πρόγραμμά μας B = A(1:3,1:4) Αφού εκτελεστεί αυτή η γραμμή κώδικα θα δημιουργηθεί ένας 3χ4 πίνακας που θα έχει τα ζητούμενα στοιχεία από τον πίνακα Α.

Παράδειγμα 1: Να φτιάξετε έναν τυχαίο πίνακα 7χ7 που θα παίρνει τιμές από το σύνολο {1,2,3,4,5,6,7,8,9,10} και στην συνέχεια να φτιάξετε τον 3χ3 πίνακα Β που προκύπτει από τον αντίστοιχο υποπίνακα του Α που δημιουργείτε από τις 3,4 και 5 γραμμές και στήλες του. A = ceil(10*rand(7)) B = A([3 4 5],3:5) Όπως μπορούμε να φτιάξουμε έναν υποπίνακα από κάποιον άλλον, αντίστροφα μπορούμε να φτιάξουμε και έναν πίνακα που θα αποτελείτε από άλλους αρχικούς πίνακες. Αρκεί όμως οι διαστάσεις τους να ταιριάζουν. Παράδειγμα 2: Έστω ότι έχω τους 4 πίνακες A,B,C και D που δημιουργούνται από τος παρακάτω γραμμές κώδικα: A = ceil(10*rand(2)) B = ceil(10*rand(3)) C = ceil(10*rand(2,3)) D = ceil(10*rand(3,2)) Σε αυτή την περίπτωση μπορούμε να κατασκευάσουμε τον πίνακα Αλλά όχι τον πίνακα EE = AA BB FF = AA CC CC DD BB DD Εναλλαγή τιμών σε πίνακα Στην Αριθμητική Ανάλυση θα χρειαστεί να αλλάξουμε θέση σε κάποια μεμονωμένα στοιχεία ενός πίνακα είτε ακόμα και σε ολόκληρες γραμμές ή στήλες. Στα παραδείγματα θα δούμε πως γίνεται αυτό εύκολα και γρήγορα για διάφορες περιπτώσεις που μπορεί να μας απασχολήσουν.

Παράδειγμα 1: Έστω ότι έχουμε το διάνυσμα vv = [1 2 3 4 5] και θέλουμε τα στοιχεία στις θέσεις 2 και 4 να ανταλλάξουν τιμές v = [1 2 3 4 5] v([2,4])= v([4,2]) 1 2 3 Παράδειγμα 2: Έστω ότι έχουμε τον πίνακα ΑΑ = 4 5 6 και θέλουμε να 7 8 9 αλλάξουν θέσεις οι γραμμές 1 και 3 A = [1 2 3;4 5 6;7 8 9] A([1,3],:)= A([3,1],:) Οι συναρτήσεις max & min Στα παραδείγματα που θα ακολουθήσουν, θα δούμε μόνο την min αλλά ακριβώς τα ίδια ισχύουν και για την max Παράδειγμα 1: Έστω ότι έχουμε ένα τυχαίο διάνυσμα γραμμή v μήκους 10. Η τιμή που έχει το μικρότερο στοιχείο βρίσκεται πολύ εύκολα όπως μπορούμε να δούμε στο παρακάτω πρόγραμμα v = rand(1,10); m = min(v); fprintf(' H μικρότερη τιμή είναι %f \n ',m) Παράδειγμα 2: Έστω ο 4χ3 πίνακας Α που έχει τυχαίες τιμές. Αν ψάχνουμε τα ελάχιστα στοιχεία κάθε στήλης γράφω m = min(a) Αν ψάχνω το ελάχιστο στοιχείο του πίνακα minimum = min(min(a)) Αν θέλω να ξέρω το ελάχιστο στοιχείο κάθε στήλης και σε ποια γραμμή το βρήκα [m,r] = min(a) Αν θέλω να ξέρω ποιο είναι το ελάχιστο στοιχείο και σε ποια θέση βρίσκεται στον πίνακα τότε θα χρειαστώ παραπάνω από μια γραμμές και κλήσεις της συνάρτησης min

[m,r]=min(a); [m,c]=min(m); fprintf('h ελάχιστη τιμή του πίνακα είναι %f και βρίσκεται',m) fprintf(' στην γραμμή %d και στην στήλη %d \n',r(c),c) Ασκήσεις για εξάσκηση 1. Να γραφεί ο κώδικας Matlab που θα δημιουργεί πίνακα που θα περιέχει μόνο τα στοιχεία του πίνακα Α που βρίσκονται στις άρτιες γραμμές και στήλες του 2. Να γραφεί συνάρτηση που θα δέχεται πίνακα Α και θα επιστρέφει διάνυσμα με το άθροισμα των στοιχείων κάθε στήλης του 3. Να γραφεί συνάρτηση που θα μας επιστρέφει το μέγιστο ενός πίνακα και όλες τις θέσεις στις οποίες βρίσκεται αυτό