Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ. Παλινδρόμηση Δημιουργία Video Συναρτήσεις GUI Μάθημα 6

Σχετικά έγγραφα
Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ Μάθημα 4

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

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

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

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

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

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

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

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

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

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

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

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

Δηλαδή η ρητή συνάρτηση είναι πηλίκο δύο ακέραιων πολυωνύμων. Επομένως, το ζητούμενο ολοκλήρωμα είναι της μορφής

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

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

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

Συμβολικά ονόματα που δίνονται σε θέσεις μνήμης όπου αποθηκεύονται αριθμοί. ιεύθυνση

ΚΕΦΑΛΑΙΟ 5. Matlab GUI για FWSVM και Global SVM

References. Chapter 10 The Hough and Distance Transforms

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

Αλγόριθμοι. Βασικές έννοιες ΤΕΛΟΣ

Διευθέτησης Ορεινών Υδάτων ΙΙ

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

Μαθηματικά Γ Γυμνασίου

Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος

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

Εισαγωγή στην Στατιστική (ΔΕ200Α-210Α)

ΔΙΔΑΚΤΕΑ ΕΞΕΤΑΣΤΕΑ ΥΛΗ: 1. ΑΛΓΕΒΡΑΣ ΚΑΙ ΓΕΩΜΕΤΡΙΑΣ Β ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ Γ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ 2

Ασκήσεις Άλγεβρας. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. B ΓΥΜΝΑΣΙΟΥ Άλγεβρα 265 ασκήσεις και τεχνικές σε 24 σελίδες. εκδόσεις. Καλό πήξιμο

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ B ΤΑΞΗΣ. χρησιμοποιήσουμε καθημερινά φαινόμενα όπως το θερμόμετρο, Θετικοί-Αρνητικοί αριθμοί.

k ) 2 P = a2 x 2 P = 2a 2 x y 2 Q = b2 y 2 Q = 2b 2 y z 2 R = c2 z 2 R = 2c 2 z P x = 2a 2 Q y = 2b 2 R z = 2c 2 3 (a2 +b 2 +c 2 ) I = 64π

Εισαγωγή στην Στατιστική (ΔΕ200Α-210Α)

ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ

επιστρέφει αριθµό που προκύπτει µε αντιστροφή των στοιχείων του πρώτου

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

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι

Τετραγωνικά μοντέλα. Τετραγωνικό μοντέλο συνάρτησης. Παράδειγμα τετραγωνικού μοντέλου #1. Παράδειγμα τετραγωνικού μοντέλου #1

ΔΕΙΓΜΑ ΠΡΙΝ ΤΙΣ ΔΙΟΡΘΩΣΕΙΣ - ΕΚΔΟΣΕΙΣ ΚΡΙΤΙΚΗ

Εντολές της LOGO (MicroWorlds Pro)

β =. Β ΓΥΜΝΑΣΙΟΥ Πρόβλημα 1 Να βρείτε την τιμή της παράστασης: 3β + α α 3β αν δίνεται ότι: 3

Προγραμματιστικό Περιβάλλον

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

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

ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΘΕΤΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΤΗΣ Β ΛΥΚΕΙΟΥ

ΛΧ1004 Μαθηματικά για Οικονομολόγους

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

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

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

ΠΠΜ 501: Προχωρημένη Ανάλυση Κατασκευών με Η/Υ

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

Β Λυκείου - Ασκήσεις Συστήματα. x = 38 3y x = 38 3y x = x = = 11

Μελέτη και έλεγχος της διατήρησης της μηχανικής ενέργειας στην ελεύθερη πτώση σώματος. (Ανάλυση video μέσω του Σ.Σ.Λ.Α, LoggerPro της Vernier)

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

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

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

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

Ασκήσεις (2) Άσκηση 1

f x και τέσσερα ζευγάρια σημείων

1 x m 2. degn = m 1 + m m n. a(m 1 m 2...m k )x m 1

5. Σε ορθογώνιο σύστημα αξόνων να σχεδιαστούν οι ευθείες που έχουν εξισώσεις τις: β. y = 4 δ. x = y

ΕΠΙΤΡΟΠΗ ΔΙΑΓΩΝΙΣΜΩΝ 78 ος ΠΑΝΕΛΛΗΝΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ Ο ΕΥΚΛΕΙΔΗΣ 20 Ιανουαρίου 2018 Β ΓΥΜΝΑΣΙΟΥ

ΣΥΝΑΡΤΗΣΕΙΣ ΔΥΟ ΜΕΤΑΒΛΗΤΩΝ

γραπτή εξέταση στο μάθημα ΦΥΣΙΚΗ Α ΛΥΚΕΙΟΥ

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

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

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

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

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

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

Α ΜΕΡΟΣ - ΑΛΓΕΒΡΑ. Α. Οι πραγματικοί αριθμοί και οι πράξεις τους

ΜΑΘΗΜΑΤΙΚΑ 5 ΠΕΡΙΟΔΩΝ

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

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

1. 4 ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ ΠΟΛΥΩΝΥΜΩΝ

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

Oικονομικές και Mαθηματικές Eφαρμογές

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

Β = 2W, αντίστοιχα. Βρείτε ποιος είναι ο μισθός ισορροπίας και το επίπεδο απασχόλησης στην ισορροπία σε καθέναν κλάδο της οικονομίας.

ΜΑΘΗΜΑ / ΤΑΞΗ : ΦΥΣΙΚΗ / Α ΛΥΚΕΙΟΥ ΣΕΙΡΑ: Α ΗΜΕΡΟΜΗΝΙΑ: 19/10/2014 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Άρχων Μάρκος, Γεράσης Δημήτρης, Τζαγκαράκης Γιάννης

Όταν οι αριθμοί είναι ομόσημοι Βάζουμε το κοινό πρόσημο και προσθέτουμε

6.1 Η ΕΝΝΟΙΑ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣ

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

Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 09/11/2017. Άσκηση 1. Να βρεθεί η γενική λύση της διαφορικής εξίσωσης. dy dx = 2y + x 2 y 2 2x

Παντελής Μπουμπούλης, M.Sc., Ph.D. σελ. 2 math-gr.blogspot.com, bouboulis.mysch.gr

Διανύσματα. ΗΥ111 Απειροστικός Λογισμός ΙΙ

Ποιές εντολές του Scratch πρέπει να ξέρω;

ΣΥΝΑΡΤΗΣΕΙΣ ΔΥΟ ΜΕΤΑΒΛΗΤΩΝ

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

x y z xy yz zx, να αποδείξετε ότι x=y=z.

Οδηγίες για το Geogebra Μωυσιάδης Πολυχρόνης Δόρτσιος Κώστας

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

Παιδαγωγικό σενάριο : Μελέτη της συνάρτησης y=αx

3.5 Η ΣΥΝΑΡΤΗΣΗ y=α/x-η ΥΠΕΡΒΟΛΗ Ποσά αντιστρόφως ανάλογα- Η υπερβολή

ΠΡΟΣ: ΚΟΙΝ.: ΘΕΜΑ: Οδηγίες για τη διδακτέα - εξεταστέα ύλη των µαθηµάτων Β τάξης Ηµερησίου Γενικού Λυκείου και Γ τάξης Εσπερινού Γενικού Λυκείου

MAΘΗΜΑΤΙΚΑ. κριτήρια αξιολόγησης B ΓΥΜΝΑΣΙΟΥ. Πέτρος Μάρκος

ΜΕΘΟΔΟΛΟΓΙΑ & ΑΣΚΗΣΕΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΙ ΣΤΟΙΧΕΙΑ ΣΤΑΤΙΣΤΙΚΗΣ ΚΕΦΑΛΑΙΟ 1 Ο «ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ»

Κλασικη ιαφορικη Γεωµετρια

ΦΥΣΙΚΗ Α ΛΥΚΕΙΟΥ ΣΕΙΡΑ: Α (ΛΥΣΕΙΣ) ΗΜΕΡΟΜΗΝΙΑ: 13/10/2013

Οι θέσεις ενός σημείου στο επίπεδο και στο χώρο Φύλλο εργασίας 1

Transcript:

Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ Παλινδρόμηση Δημιουργία Video Συναρτήσεις GUI Μάθημα 6 Σημειώσεις 1. Φορτώνουμε το αρχείο στη Matlab με την εντολή load και αποθηκεύουμε τα αποτελέσματα στην μεταβλητή data >> data=load( agedepth.txt ) Στο παράθυρο Workspace (περιβάλλον εργασίας) εμφανίζεται η μεταβλητή data η οποία έχει διαστάσεις 30x2 (30 γραμμές και 2 στήλες όπως το αρχείο που φορτώσαμε στη Matlab). Στη συνέχεια ορίζουμε δύο μεταβλητές ίσες με την πρώτη και δεύτερη στήλη του αρχείου (τα X,Y). Η διαδικασία αυτή γίνεται με την παρακάτω εντολή: X=data(:,1) ο χαρακτήρας : χρησιμοποιείται για να επιλέξουμε όλες τις γραμμές Y=data(:,2) Οι τιμές των συντελεστών b o, b 1 της καμπύλης παλινδρόμησης υπολογίζονται από τις παρακάτω σχέσεις: Μπορούμε να υπολογίσουμε τα παραπάνω αθροίσματα ένα-ένα με τη σειρά ή να υπολογίσουμε συνολικά τον αριθμητή και τον παρανομαστή με τις παρακάτω εντολές: b n n n n x y x y i i i i i= 1 i= 1 i= 1 1 = n n 2 2 n xi xi i= 1 i= 1, b0 = y b1x

>> A=30*sum(X.*Y)-sum(X)*sum(Y) A = 1.4134e+005 >> B=30*sum(X.^2)-sum(X)^2 B = 2.5063e+004 Και τελικά υπολογίζουμε την τιμή του b 1 : >> B1=A/B B1 = 5.6393 *** Προσοχή στο παραπάνω γινόμενο X.*Y δεν χρησιμοποιούμε το συμβολισμό για τον πολλαπλασιασμό πινάκων X*Y, αφού θέλουμε το γινόμενο των στοιχείων των πινάκων A και Β ένα προς ένα και όχι το αποτέλεσμα του πολλαπλασιασμού των πινάκων (το ίδιο και για το X.^2). Στη Matlab χρησιμοποιούμε τον παραπάνω συμβολισμό X.*Y, X.^2, με την τελεία, για να επιλέξουμε η πράξη να γίνεται κατά τα στοιχεία των πινάκων. Παράδειγμα: >> K=[1 2;3 4]; >> L=[5 3;4 8] >> K.*L ans = 5 6 12 32 >> K*L ans = 13 19 31 41

Αφού έχουμε υπολογίσει το συντελεστή b o μπορούμε να υπολογίσουμε και τον συντελεστή b 1 με την παρακάτω εντολή: >> B0=mean(Y)-B1*mean(X) B0 = 0.9986 Για να υπολογίσουμε την καμπύλη παλινδρόμησης θα χρησιμοποιήσουμε την εντολή polyfit. Η polyfit(x,y,n) υπολογίζει για τα δεδομένα x,y τους συντελεστές του πολυωνύμου p που έχει βαθμό n και αντιπροσωπεύει τα δεδομένα. Αφού θέλουμε να υπολογίσουμε μια καμπύλη της μορφής ax+b δίνουμε την παρακάτω εντολή: >> p=polyfit(x,y,1) p = 5.6393 0.9986 H Matlab επιστρέφει στη μεταβλητή p τις τιμές των συντελεστών για ένα πολυώνυμο πρώτου βαθμού (y=5.6393x+0.9986). Στη συνέχεια μπορούμε να χρησιμοποιήσουμε την εντολή polyval και να υπολογίσουμε τις τιμές που προκύπτουν από το πολυώνυμο σε κάθε x. >> f=polyval(p,x); Τέλος δημιουργούμε το διάγραμμα των δεδομένων και της καμπύλης παλινδρόμησης και προσθέτουμε με την εντολή text την εξίσωση. > plot(x,y,'s') >> hold on >> plot(x,f) >> text(2,120,'y=5.6393x+0.9986')

Για να υπολογίσουμε τις τιμές της ηλικίας (παράμετρος y) από την εξίσωση χρησιμοποιούμε και πάλι την εντολή polyval δίνοντας σαν είσοδο τον παρακάτω πίνακα: > V = [40:10:90] V = 40 50 60 70 80 90 >> polyval(p,v) ans = 226.5706 282.9635 339.3565 395.7495 452.1425 508.5355 Τέλος αλλάζοντας την παράμετρο n υπολογίζουμε με την polyfit ένα πολυώνυμο μεγαλύτερου βαθμού: >> p=polyfit(x,y,2) p = -0.0132 5.8955 0.1265 έτσι το πολυώνυμο δευτέρου βαθμού που αντιπροσωπεύει τα δεδομένα είναι y=-0.0132x 2 +5.8955x+0.1265

2. Αρχικά δημιουργούμε μια εικόνα της τοπογραφίας της Γης με τις παρακάτω εντολές, χρησιμοποιώντας τα δεδομένα topo. [x,y,z] = sphere(179); υπολογίζει συντεταγμένες σφαίρας load topo; φορτώνει τα δεδομένα topo c = topo(1:180,1:2:360); δημιουργεί τη μεταβλητή c από τα δεδομένα topo ll = coast; φορτώνει συντεταγμένες ακτογραμμών surf(x,y,z,c); shading('interp'); δημιουργεί το διάγραμμα axesm globe; χρησιμοποιεί προβολή σφαίρας plotm(coast); Προβάλει τις ακτογραμμές στο διάγραμμα axis equal; axis off Για να δημιουργήσουμε το βίντεο θα αλλάζουμε τη γωνία θέασης του διαγράμματος και σε κάθε βήμα θα αποθηκεύουμε ένα καρέ με την εντολή getframe. Θα χρησιμοποιήσουμε 36 καρέ, με βήμα 10 μοίρες. Το πρώτο βήμα είναι να δεσμεύσουμε μνήμη με την εντολή moviein M=moviein(36); Στη συνέχεια δημιουργούμε ένα βρόγχο με την εντολή for for i=10:10:360 (από 10 έως 360 με βήμα 10) αλλάζουμε τη γωνία θέασης του διαγράμματος με βήμα i view(i,45) αποθηκεύουμε ένα καρέ στο βίντεο, επιλέγοντας μόνο ένα μέρος του figure (από συντεταγμένες 100, 20 με πλάτος 380 και μήκος 380, σε pixel)

M(i/10)=getframe(1,[100 20 380 380]); Κλείνουμε το βρόγχο end ανοίγουμε ένα νέο figure figure και αναπαράγουμε το βίντεο με την εντολή movie movie(m); τέλος μετατρέπουμε το βίντεο σε μορφή AVI, με το όνομα sping και με 12 καρέ το δευτερόλεπτο movie2avi(m,'sping','fps',12) 3. Ο τύπος του Ήρωνα δίνει το εμβαδόν ενός τριγώνου από τα μήκη των πλευρών του πιο συγκεκριμένα E = τ ( τ α)( τ β)( τ γ) όπου τ είναι η ημιπερίμετρος α + β + γ του τριγώνου με τ =. Επομένως η συνάρτηση που θα δημιουργήσουμε 2 θα έχει σαν είσοδο τα μήκη των πλευρών και θα επιστρέφει το εμβαδόν. Ανοίγουμε τον m-file editor της Matlab με την εντολή edit. και πληκτρολογούμε τις εντολές ξεκινώντας με την εντολή function που ορίζει τη συνάρτηση που θα δημιουργήσουμε function E = hron(a,b,c) η παραπάνω εντολή σημαίνει ότι η συνάρτηση hron έχει σαν είσοδο τρεις μεταβλητές a,b,c και επιστρέφει τη μεταβλητή E. Στη συνέχεια προσθέτουμε σχόλια που εξηγούν τη λειτουργία της συνάρτησης

% H synarthsh upologizei ton typo toy Hrona % eisodos ta mhkh tvn pleuron % eksodos to embadon toy trigvnou Τα σχόλια που εισάγουμε στο σημείο αυτό εμφανίζονται σαν βοήθεια της συνάρτησης όταν δίνουμε την εντολή help hron. Τέλος πληκτρολογούμε τις εντολές για τους υπολογισμούς t=(a+b+c)/2; υπολογίζει την ημιπερίμετρο E=sqrt(t*(t-a)*(t-b)*(t-c)); υπολογίζει το εμβαδόν Η τελευταία εντολή υπολογίζει το εμβαδό και αποθηκεύει την τιμή στη μεταβλητή εξόδου Ε. Αποθηκεύουμε το αρχείο με το όνομα hron.m (απαραίτητα το όνομα του αρχείου πρέπει να είναι ίδιο με το όνομα της συνάρτησης) και εκτελούμε την συνάρτηση >> embadon=hron(5,6,7) embadon = 14.6969 (το εμβαδό που αντιστοιχεί σε τρίγωνο με μήκος πλευρών 5, 6, 7) αν δώσουμε την εντολή help hron η Matlab εμφανίζει τη βοήθεια για τη συνάρτηση hron >> help hron H synarthsh upologizei ton typo toy Hrona eisodos ta mhkh tvn pleuron eksodos to embadon toy trigvnou