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

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

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

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

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

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000);

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

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

Ολοκλήρωση - Μέθοδος Monte Carlo

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

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


ΕΡΓΑΣΤΗΡΙΟ ΠΙΘΑΝΟΤΗΤΩΝ

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

ΚΑΤΑΝΟΜΈΣ. 8.1 Εισαγωγή. 8.2 Κατανομές Συχνοτήτων (Frequency Distributions) ΚΕΦΑΛΑΙΟ

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

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

2ο Γυμνάσιο Καβάλας. Κατασκευές και προγραμματισμός με το scratch for Arduino (s4a)

P (M = n T = t)µe µt dt. λ+µ

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

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

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

Παράδειγμα για διαχείριση strings

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

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

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 4: ΡΥΘΜΟΣ ΜΕΤΑΒΟΛΗΣ [Κεφ. 2.4: Ρυθμός Μεταβολής του σχολικού βιβλίου]. ΑΣΚΗΣΕΙΣ ΘΕΜΑ Β

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Δομές επανάληψης

Φωτίζοντας ένα δωμάτιο

Ανάλυση Δεδομένων με χρήση του Στατιστικού Πακέτου R

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

Στοχαστικές κατανοµές των κυκλοφοριακών µεγεθών Στοχαστικές κατανοµές της κυκλοφορίας

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

Intersection Control

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 9 Επαναληπτικά Θέματα στη Μελέτη Πρωτοκόλλων με το NS2

ΤΕΙ ΣΕΡΡΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ «ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ» ΔΕ. 11 ΙΟΥΝΙΟΥ 2012

E(X(t)) = 1 k + k sin(2π) + k cos(2π) = 1 k + k 0 + k 1 = 1

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

2. Πόσοι ακέραιοι αριθμοί μεταξύ του 10 και του 100 αυξάνονται κατά 9 μονάδες, όταν αντιστραφούν τα ψηφία τους; Γ. Αν, Δ. Αν, τότε. τότε.

ΑΣΚΗΣΗ 2 ΒΑΣΙΚΑ ΚΑΙ ΣΥΝΘΕΤΑ ΣΗΜΑΤΑ ΔΥΟ ΔΙΑΣΤΑΣΕΩΝ - ΕΙΚΟΝΑΣ

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

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

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

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

ΠΑΡΑΡΤΗΜΑ IV. ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΡΑΡΤΗΜΑ IV Ασκήσεις για το Robolab

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

Τίτλος Διδακτικού Σεναρίου

ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΚΙΝΔΥΝΟΥ. Credit Value at Risk

Το πρόβλημα: Εμβαδόν σφαίρας

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

i) Αν (,, ) είναι μια πυθαγόρεια τριάδα και είναι ένας θετικός ακέραιος, να αποδείξετε ότι και η τριάδα (,,

ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΑ ΜΕΤΑΒΑΛΟΜΕΝΗ ΚΙΝΗΣΗ. Κινητική του υλικού σηµείου Ερωτήσεις Ασκήσεις

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

Το πρόβλημα. Έχουμε έναν κύκλο με μοναδιαία ακτίνα. Η εξίσωσή του θα είναι:

Μελέτη ευστάθειας και αστάθειας συστημάτων με το περιβάλλον Matlab

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Μοντέλα Ουρών Markov και Εφαρμογές:

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

, όταν f είναι μια συνάρτηση παραγωγίσιμη στο x. 0, τότε ονομάζουμε ρυθμό μεταβολής του y ως προς το x στο σημείο x. 0 την παράγωγο f ( x 0

ΑΣΚΗΣΕΙΣ Γ.Π. ΚΕΦ 1,2,3

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Επισκόπηση Γνώσεων Πιθανοτήτων (2/2) Διαδικασία Γεννήσεων Θανάτων Η Ουρά Μ/Μ/1

Δ Ι Α Γ Ω Ν Ι Σ Μ Α Σ Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α Γ Ε Ν Ι Κ Η Σ Π Α Ι Δ Ε Ι Α Σ. οι τιμές μιας μεταβλητής Χ ενός δείγματος πλήθους ν με k.

Τυπολόγιο υπολογισµού Κυκλοφοριακής Ικανότητας Ισόπεδου Κόµβου

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

P (Ā) = k P ( C A) = 0

Εργαστηριακή Άσκηση Το σύστημα αναμονής M/G/1

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

1.1. Κινηματική Ομάδα Δ.

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Μοντέλα Ουρών Markov και Εφαρμογές:

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

Εργαστηριακή ενότητα 3

Α. Έστω Α,Β δυο ενδεχόμενα του δειγματικού χώρου Ω. Να δείξετε ότι αν A B τότε P A P B. (7 Μονάδες )

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

ΜΑΘΗΜΑΤΙΚΑ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Διαδικασίες Γεννήσεων - Θανάτων Εξισώσεις Ισορροπίας - Ουρές Μ/Μ/1, M/M/1/N Προσομοίωση Ουράς Μ/Μ/1/Ν

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

MYY703: Δίκτυα Υπολογιστών I Εργαστήρια

27-Ιαν-2009 ΗΜΥ (ι) Βασική στατιστική (ιι) Μετατροπές: αναλογικό-σεψηφιακό και ψηφιακό-σε-αναλογικό

Σημειωματάριο Τετάρτης 18 Οκτ. 2017

Ορισμός του χρώματος όρισε το χρώμα πένας σε [06_π03.sb] άλλαξε χρώμα πένας κατά. άλλαξε χρώμα πένας κατά άλλαξε χρώμα πένας κατά [06_π04.

Σήµατα Τροχονόµων και Οδηγών

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Διαδικασίες Birth-Death, Ουρές Markov:

1.1. Κινηματική Ομάδα Ε

ΑΣΚΗΣΗ 1η. Μετρήσεις Συχνότητας ιέλευσης Οχημάτων και Προσαρμογή Στατιστικών Κατανομών

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

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

ΚΕΦΑΛΑΙΟ 3ο ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ ΕΛΕΓΧΟΣ ΤΥΧΑΙΟΤΗΤΑΣ

που αντιστοιχεί στον τυχαίο αριθμό 0.6 δίνει ισχύ P Y Να βρεθεί η μεταβλητή k 2.

ΦΥΣ 145 Μαθηματικές Μέθοδοι στη Φυσική. Γράψτε το ονοματεπώνυμο και αριθμό ταυτότητάς σας στο πάνω μέρος της αυτής της σελίδας.

Λύσεις στο επαναληπτικό διαγώνισμα 3

1.1. Κινηµατική Οµάδα Γ.

ΔΕΟ13 - Επαναληπτικές Εξετάσεις 2010 Λύσεις

c(x 1 + x 2 + x 3 ) εάν 0 x 1, x 2, x 3 k (x 1, x 2, x 3 ) =

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

ΚΕΦΑΛΑΙΟ 2ο Διαφορικός Λογισμός (Νο 8γ) ΕΠΙΜΕΛΕΙΑ : Π. Δ. ΤΡΙΜΗΣ ΜΑΘΗΜΑΤΙΚΟΣ

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

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

Ανάλυση ευαισθησίας Ανάλυση ρίσκου

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

Transcript:

Προσομοίωση (simulation) στο Matlab Monte Carlo simulation: Μια γεννήτρια τυχαίων αριθμών μπορεί να χρησιμοποιηθεί για μια εκτίμηση του π ως εξής. Γράψτε ένα script που παράγει τυχαία σημεία σ'ένα τετράγωνο με πλευρές μήκους 2 και μετρά το ποσοστό των σημείων που πέφτουν μέσα σε ένα εγγεγραμμένο κύκλο. Το ποσοστό αυτό είναι ο λόγος του εμβαδού του κύκλου προς το εμβαδό του τετραγώνου. Από τον λόγο αυτό παίρνουμε μια προσέγγιση του π.

clear all; close all circle = 0; square = 10000; for i = 1 : square x = 2 * rand - 1; y = 2 * rand - 1; if (x * x + y * y) < 1 circle = circle + 1; end plot(x,y,'*') hold on end disp( circle / square * 4 ); th=0:pi/100:2*pi; plot(sin(th),cos(th),'linewidth',2,'color','red')

Κυκλοφορία αυτοκινήτων σε φωτεινό σηματοδότη Μια εφαρμογή της προσομοίωσης είναι στην κυκλοφοριακή ροή αυτοκινήτων σε μεγάλες πόλεις. Εδώ θα δούμε πως να προσομοιώσουμε μια μόνο ροή διαμέσου ενός φωτεινού σηματοδότη με τις εξής παραδοχές. Η ροή είναι ευθεία χωρίς στροφές. Η πιθανότητα ένα αυτοκίνητο να φθάνει στα φώτα σε ένα τυχαίο δευτερόλεπτο είναι ανεξάρτητη από το τι συνέβει το προηγούμενο δευτερόλεπτο. (Poisson διαδικασία). Η πιθανότητα αυτή p εκτιμάται παρατηρώντας τα αυτοκίνητα που φθάνουν στα φώτα και καταγράφοντας τον ρυθμό. Στην προσωμοίωση θα πάρουμε p=0.3 Όταν τα φώτα είναι πράσινα, υποθέτουμε ότι τα αυτοκίνητα κινούνται σε συνεχή ροή οκτώ για κάθε 10 δευτερόλεπτα. Θα πάρουμε ως βασική χρονική περίοδο τα δέκα δευτερόλεπτα, οπότε θέλουμε να δούμε την ουρά που σχηματίζεται στα φώτα (αν υπάρχει) κάθε 10 δευτερόλεπτα. Θα ανάβουμε τα φώτα κόκκινα-πράσινα σε μεταβλητά πολλαπλάσια των 10 δευτερολέπτων.

Τα φώτα είναι κόκκινα για 40 δευτερόλεπτα (red=4) και πράσινα (green=2) για 20 δευτερόλεπτα. To μοντέλο μας θα έχει ένα βασικό script ( traffic.m ) που θα καλεί τρεις συναρτήσεις go.m, stop.m, prq.m. Επειδή οι συναρτήσεις χρειάζονται τις τιμές κάποιων μεταβλητών που ορίζονται στο traffic.m οι μεταβλητές αυτές δηλώνονται ως global στο traffic.m και αναλόγως στις τρεις συναρτήσεις.

clc clear % σβήσε όλα τα προηγούμενα! global CARS GTIMER GREEN LIGHTS RED RTIMER T CARS = 0; % αριθμός αυτοκινήτων στην ουρά GTIMER = 0; % μετρητής για πράσινα φώτα GREEN = 2; % περίοδος των φώτων όταν είναι πράσινα LIGHTS = 'R'; % χρώμα των φώτων n = 48; % αριθμός περιόδων των 10-sec p = 0.3; % πιθανότητα να φτάνει ένα αυτοκίνητο RED = 4; % περίοδος φώτων όταν είναι κόκκινα RTIMER = 0; % μετρητής κόκκινων φώτων for T = 1:n % για κάθε περίοδο των 10-sec r = rand(1,10); % 10 seconds means 10 random numbers CARS = CARS + sum(r < p); % αυτοκίνητα που φτάνουν σε 10 sec if LIGHTS == 'G' go % συνάρτηση για τα πράσινα φώτα else stop % συνάρτηση για τα κόκκινα φώτα

function stop global LIGHTS RED RTIMER RTIMER = RTIMER + 1; % προχώρα τον κόκκινο μετρητή κατά 1 prq; % απεικόνισε τα αυτοκίνητα στην ουρά if RTIMER == RED % έλεγξε αν τα φώτα πρέπει να αλλάξουν LIGHTS = 'G'; RTIMER = 0;

function go global CARS GTIMER GREEN LIGHTS GTIMER = GTIMER + 1; % προχώρα τον πράσινο μετρητή κατά 1 CARS = CARS - 8; % άφησε 8 αυτοκίνητα να περάσουν if CARS < 0 %... μπορεί να ήρθαν < 8 αυτοκίνητα CARS = 0; prq; % απεικόνισε την ουρά των αυτοκινήτων if GTIMER == GREEN % έλεγξε αν τα φώτα πρέπει να αλλάξουν LIGHTS = 'R'; GTIMER = 0;

function prq global CARS LIGHTS T fprintf( '%3.0f ', T ); if LIGHTS == 'R' fprintf( 'R' ); else fprintf( 'G' ); for i = 1:CARS fprintf( '*' ); fprintf( '\n' ) % απεικόνισε τον αριθμό της περιόδου % απεικόνισε το χρώμα των φώτων % σημείωσε με * κάθε αυτοκίνητο % νέα γραμμή εντολών

Αποσύνθεση ραδιενεργού άνθρακα Ο ραδιενεργός άνθρακας 11 έχει ρυθμό αποσύνθεσης k=0.0338 ανά λεπτό, δηλαδή ένα άτομο C¹¹ έχει πιθανότητα 3.38% να αποσυντεθεί σε κάθε ένα λεπτό. Ας υποθέσουμε ότι αρχίζουμε με 100 τέτοια άτομα. Θέλουμε να προσομοιώσουμε την τύχη τους σε μια περίοδο 100 λεπτών. Θέλουμε να απεικονίσουμε τα αποτελέσματα σε ένα ιστόγραμμα που να δείχνει πόσα άτομα παραμένουν χωρίς να έχουν αποσυντεθεί μετά από 1,2,...100 λεπτά. Πρέπει να προσομοιώσουμε πότε κάθε άτομο από τα 100 αποσυντίθεται. Αυτό μπορεί να γίνει για κάθε άτομο, παράγοντας ένα τυχαίο αριθμό r για κάθε από τα 100 λεπτά, μέχρι ή r>k ( το άτομο αποσυντίθεται ) ή τα 100 λεπτά τελείωσαν. Αν το άτομο αποσυντίθεται σε χρόνο t<100, επαυξάνουμε την συχνότητα κατανομής f(t) κατά 1. f(t) θα είναι ο αριθμός των ατόμων που αποσυντίθεται σε χρόνο t λεπτών. Μετά θα μετατρέψουμε τον αριθμό των αποσυντιθεμένων ατόμων f(t) κάθε λεπτό στο αριθμό R(t) αυτών που παραμένουν χωρίς να έχουν αποσυντεθεί. Αν υπάρχουν n άτομα στην αρχή, μετά από ένα λεπτό ο αριθμός R(1) των ατόμων που παραμένουν είναι n-f(1), αφού f(1) είναι ο αριθμός των ατόμων που έχουν αποσυντεθεί στο πρώτο λεπτό. Ο αριθμός R(2) αυτών που παραμένουν μετά από 2 λεπτά θα είναι n-f(1)-f(2). Γενικά το R(t) είναι R(t) = n - sum( f(1:t) )

Γράψτε ένα script που υπολογίζει το R(t) και απεικονίζει το ιστόγραμμά του. Στο ίδιο γραφικό σχεδιάστε την θεωρητική τιμή του R(t) η οποία είναι R(t) = 100 exp( - k t ) Τυπικά αποτελέσματα δίνονται από το παρακάτω σχήμα.

clear all;close all; n=100; f=zeros(1,100); for A=1:n r=rand(1,100); t=find(r<=0.0338); if isempty(t)==0 f(t(1))=f(t(1))+1; end for T=1:100 R(T)=n-sum(f(1:T)); end end bar(r) hold on; x=1:0.1:120; y=100*exp(-0.0338.*x); plot(x,y,'linewidth',2,'color','red') hold off Script file