ΠΡΟΣΟΜΟΙΩΣΗ ΦΥΣΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ - MATLAB

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

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

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

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

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

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

5 η ΕΝΟΤΗΤΑ Γραφήματα στο MATLAB

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

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

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

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

Συναρτήσεις - Όρια- Παράγωγοι- Ολοκληρώματα Ακολουθίες-Σειρές

d dx ΠΑΡΑΓΩΓΟΣ ΣΥΝΑΡΤΗΣΗΣ

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

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

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

2.3 Επιπλέον συναρτήσεις για δισδιάστατα γραφικά

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

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

0.3 Όρια, Συνέχεια συναρτήσεων

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

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

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

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

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

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

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

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

Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας

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

Εφαρμογές Οικονομικών-Μαθηματικών με χρήση excel Θεωρία και πράξη.

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 5: Πίνακες [1/2] (Διανύσματα)

Σχήµα 4.1: Εισαγωγή βρόγχου while-loop.

ΕΡΩΤΗΣΕΙΣ ΜΑΘΗΤΩΝ. α) Το ορισμένο ολοκλήρωμα μιας συνεχούς συνάρτησης f σε ένα διάστημα [a, b] είναι όριο?

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Κεφάλαιο 6. Συντηρητικες Δυναμεις {Ανεξαρτησία του Εργου από τη Διαδρομή, Εννοια του Δυναμικού, Δυναμικό και Πεδίο Συντηρητικών Δυνάμεων}

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

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

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

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

Λύσεις Σειράς Ασκήσεων 5

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

10 ΑΡΙΘΜΗΤΙΚΗ ΟΛΟΚΛΗΡΩΣΗ

Θέματα. Α1. Να δώσετε τον ορισμό της συχνότητας και της σχετικής συχνότητας μιας παρατήρησης x i. Σ Λ

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

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

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

ΑΣΚΗΣΗ 1: ΧΡΩΜΑΤΙΚΟΣ ΚΩΔΙΚΑΣ ΑΝΤΙΣΤΑΣΕΩΝ

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

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

Γ. Ν. Π Α Π Α Δ Α Κ Η Σ Μ Α Θ Η Μ Α Τ Ι Κ Ο Σ ( M S C ) ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ. ΠΡΟΓΡΑΜΜΑ: Σπουδές στις Φυσικές Επιστήμες

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

Στη MATLAB τα πολυώνυμα αναπαριστώνται από διανύσματα που περιέχουν τους συντελεστές τους σε κατιούσα διάταξη. Για παράδειγμα το πολυώνυμο

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

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

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

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

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

 = 1 A A = A A. A A + A2 y. A = (A x, A y ) = A x î + A y ĵ. z A. 2 A + A2 z

2.2 ΓΕΝΙΚΗ ΜΟΡΦΗ ΕΞΙΣΩΣΗΣ ΕΥΘΕΙΑΣ

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

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

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

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

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

Μετασχηματισμοί στον R 2 Μπορούν να παρασταθούν (και να υλοποιηθούν) με πολλαπλασιασμό πινάκων Ο πολλαπλασιασμός Ax μπορεί να ειδωθεί σαν μετασχηματισ

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Εισαγωγή στο Mathematica

x από το κεντρικό σημείο i: Ξεκινάμε από το ανάπτυγμα Taylor στην x κατεύθυνση για απόσταση i j. Υπολογίζουμε το άθροισμα:

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

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

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

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

Ασκήσεις Ρομποτικής με την χρήση του MATLAB

Απειροστικός Λογισμός Ι

Γραφικά περιβάλλοντα από τον χρήστη Graphical User Interfaces (GUI)

Λύσεις Σειράς Ασκήσεων 5

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

Εισαγωγή στα Σήματα. Κυριακίδης Ιωάννης 2011

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια συνάρτηση; ΣΥΝΑΡΤΗΣΕΙΣ. Δήλωση συνάρτησης sq. Παράδειγμα συνάρτησης: υπολογισμός τετραγώνου

Πληροφορική. Ενότητα 6: Α. Αριθμητικές μέθοδοι επίλυσης προβλημάτων. Β. Προεκτάσεις, Προγραμματισμός χωρίς δομές

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

Προσομοίωση Νευρωνικού Δικτύου στο MATLAB. Κυριακίδης Ιωάννης 2013

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

ΦΥΣΙΚΗ Α ΛΥΚΕΙΟΥ ΕΡΓΑΣΙΑ 4 ΚΙΝΗΣΕΙΣ (3 Ο ΜΕΡΟΣ)

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

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

Υπολογιστές Ι. Άδειες Χρήσης. Συναρτήσεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΕΠΑΝΑΛΗΨΗ Α ΛΥΚΕΙΟΥ. 1.Δίνεται η εξίσωση f x x 4x. Να βρείτε την τιμή του πραγματικού αριθμού λ για την οποία η

Λογικές εκφράσεις και μεταβλητές

Σύντομη Αναφορά σε Βασικές Έννοιες Ψηφιακής Επεξεργασίας Σημάτων

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

Transcript:

ΠΡΟΣΟΜΟΙΩΣΗ ΦΥΣΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ - MATLAB Εργασία εξαμήνου Ευαγγελία Βλιώρα Α.Μ. 120004 Τμήμα E1 Εξάμηνο Β' ΘΕΣΣΑΛΟΝΙΚΗ 2013

ΘΕΜΑ 1 Σας δίνεται η συνάρτηση α) Να τη σχεδιάσετε στο διάστημα [0,10]. β) Να υπολογίσετε το ολοκλήρωμά της σε διαστήματα [0,κ], κ = 1,2,3,...,100. Κάθε αποτέλεσμα να αποθηκεύεται σε πίνακα Α. Στο τέλος του κώδικα να σχεδιάσετε τη μεταβολή της τιμής του ολοκληρώματος ως προς κ. Η γραφική παράσταση θα πρέπει να είναι πλήρης (βαθμονόμηση και μεγέθη αξόνων, χρώμα και σύμβολο γραμμής - με κώδικα). clear; clc; Απάντηση for x=0:10 fx(x+1) = (3 * x^2) - (2 * x * log(1 + x)); plot(0:10, fx, 'k-', 'Marker', 'o', 'MarkerFaceColor', [1 0.7 0.4],... 'MarkerSize', 5), grid on; xlabel('x', 'fontsize', 12, 'fontweight', 'b', 'color', 'k'); ylabel('f(x)', 'fontsize', 12, 'fontweight', 'b', 'color', 'k'); leg('f(x) = (3 * x^2) - (2 * x * log(1 + x))', 'Location', 'NorthWest'); axis([0, 10, 0, fx(length(fx))]); input('continue...'); integral = @(x) (3 * x.^2) - (2 * x.* log(1 + x)); for x=0:100 X(x+1) = x; A(x+1) = integral(x);

q = quad(integral,0,100); area(x, A, 'FaceColor', [1 0.7 0.4]), grid on; xlabel('k', 'fontsize', 12, 'fontweight', 'b', 'color', 'k'); ylabel('a', 'fontsize', 12, 'fontweight', 'b', 'color', 'k'); axis([0, 100, 0, A(length(A))]); leg(sprintf('integral: %e', q), 'Location', 'NorthWest'); ΘΕΜΑ 2 Σας δίνεται η συνάρτηση Να δημιουργήσετε το παρακάτω γράφημα με κώδικα

Απάντηση [X Y] = meshgrid(-1:0.01:1, -1:0.01:1); Z = sin(2*pi*x).*cos(2*pi*y)+1; surf(x,y,z); axis([-1 1-1 1 0 2]); set(gca,'gridlinestyle','--'); set(gca,'linewidth',1.3); set(gca,'fontname','helvetica'); set(gca,'fontsize',8); set(gca,'xcolor',[0.5 0.5 0.5]); set(gca,'ycolor',[0.5 0.5 0.5]); set(gca,'zcolor',[0.5 0.5 0.5]); set(gca,'view',[-37 50]); ΘΕΜΑ 3 Να περιγράψετε την εντολή από τον παρακάτω πίνακα που αντιστοιχεί στον αριθμό floor((o+e)/2), όπου: O : Ο αριθμός που αντιστοιχεί στο όνομά σας Ε: Ο αριθμός που αντιστοιχεί στο επίθετό σας Η περιγραφή σας θα πρέπει να περιλαμβάνει το τι κάνει η εντολή, τη σύνταξή της (ή περισσότερες αν υπάρχουν με τη σχετική περιγραφή των ορισμάτων) και 1-2 παραδείγματα.

Απάντηση Η εντολή meshgrid δέχεται ως ορίσματα διανύσματα και δημιουργεί από αυτά πίνακες, ώστε να μπορούν τα στοιχεία αυτά να χρησιμοποιηθούν σε συναρτήσεις δύο ή τριών μεταβλητών καθώς και σε τρισδιάστατες γραφικές παραστάσεις. Κάθε ένας από αυτούς τους πίνακες που δημιουργούνται είναι δισδιάστατος και περιέχει διπλές εγγραφές της εισόδου του, ώστε να ληφθούν υπόψη όλοι οι συνδυασμοί των εισόδων. Τρόποι σύνταξης: όπου τα στοιχεία που ορίζονται από τα διανύσματα x και y αποθηκεύονται σε πίνακες Χ και Υ, όπου οι γραμμές του πίνακα Χ είναι αντίγραφα του διανύσματος x και οι στήλες του πίνακα Υ είναι αντίγραφα του διανύσματος y. όπου τα στοιχεία που ορίζονται από το διάνυσμα x αποθηκεύονται σε πίνακες Χ και Υ, όπου οι γραμμές του πίνακα Χ είναι αντίγραφα του διανύσματος x και οι στήλες του πίνακα Υ είναι αντίγραφα του διανύσματος x. Ισοδυναμεί με την εντολή [X,Y] = meshgrid(x,x). όπου τα στοιχεία που ορίζονται από τα διανύσματα x, y και z αποθηκεύονται σε πίνακες Χ, Υ και Z. Περιορισμοί: Η εντολή meshgrid είναι κατάλληλη μόνο για προβλήματα δύο ή τριών διαστάσεων στο καρτεσιανό επίπεδο. Για τις περιπτώσεις πολυδιάστατων προβλημάτων, χρησιμοποιείται εναλλακτικά η εντολή ndgrid. Παραδείγματα: [X,Y] = meshgrid(x,y) [X,Y] = meshgrid(x) [X,Y,Ζ] = meshgrid(x,y,z) H εντολή [X,Y] = meshgrid(1:5,10:15) θα δημιουργήσει τους εξής

πίνακες: Χ = Y = 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 H εντολή [A,B] = meshgrid(1:4,5:6) θα δημιουργήσει τους εξής πίνακες: A = B = 1 2 3 4 1 2 3 4 5 5 5 5 6 6 6 6 ΘΕΜΑ 4 Να γράψετε κώδικα χρησιμοποιώντας εντολές ελέγχου ροής με βάση των οποίο α) Να δημιουργείτε πίνακα Α με τους βαθμούς σας σε 10 μαθήματα β) Να υπολογίζετε το μέσο όρο των βαθμών αφού πρώτα ελέγξετε ότι κάθε βαθμός είναι μεγαλύτερος από το 0 και μικρότερος από το 10 γ) Να εξάγετε έναν χαρακτηρισμό με βάση τον παρακάτω πίνακα δ) Να δίνετε έναν αριθμό μεταξύ 0 και 10 με χρήση της εντολής input και να υπολογίσετε από πόσους αριθμούς είναι μεγαλύτερος, από πόσους είναι μικρότερος και με πόσους είναι ίσος. clear; clc; Απάντηση lessons = 10;

sum = 0; for i=1:lessons A(i) = 1000; while (~(A(i) >=0 && A(i) <=10)) A(i) = input(sprintf('δώστε τον %dο βαθμό σας: ', i)); sum = sum + A(i); average = sum / lessons; if (average >= 8.5) msg = 'ΑΡΙΣΤΑ'; elseif (average >= 6.5) msg = 'ΠΟΛΥ ΚΑΛΑ'; elseif (average >= 5) msg = 'ΚΑΛΑ'; else msg = 'ΑΠΟΤΥΧΙΑ'; disp(sprintf('ο μέσος όρος σας είναι %3.1f (%s)', average, msg)); x = 1000; while (~(x >= 0 && x <=10)) x = input('δώστε έναν αριθμό (0-10) για σύγκριση: '); more = 0; less = 0; equal = 0; for i=1:lessons if (x > A(i)) more = more + 1; elseif (x < A(i)) less = less + 1; else equal = equal + 1; one = 'βαθμό'; notone = 'βαθμούς'; disp(sprintf('ο αριθμός %d είναι:', x)); str = notone; if (more == 1) str = one; disp(sprintf('μεγαλύτερος από %d %s σας', more, str)); str = notone; if (less == 1) str = one; disp(sprintf('μικρότερος από %d %s σας', less, str)); str = notone; if (equal == 1) str = one; disp(sprintf('ίσος με %d %s σας', equal, str));