ΑΣΚΗΣΗ Matlab (pi)

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

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
boobys1990
Δημοσιεύσεις: 35
Εγγραφή: 24 Δεκ 2009 11:20

ΑΣΚΗΣΗ Matlab (pi)

Δημοσίευση από boobys1990 » 06 Απρ 2011 11:54

Καλημέρα παιδιά, έχω μία άσκηση στο matlab αλλά όντας αρχάριος έχω κάνει κάτι το οποίο δεν νομίζω ότι είναι σωστό...Λοιπόν η άσκηση λέει ότι, Χρησιμοποιώντας μια "μηχανή" παραγωγής τυχαίων αριθμών προσδιορίστε με
την μεγαλύτερη δυνατή ακρίβεια τον αριθμό π. Αυτό που έχω κάνει είναι rand(0,pi) αλλά δεν νομίζω ότι είναι σωστό..Μπορεί κάποιος να βοηθήσει;;Ευχαριστώ...

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

ΑΣΚΗΣΗ Matlab (pi)

Δημοσίευση από xultimatex » 06 Απρ 2011 15:33

Μην ψάχνεις μια εντολή που μόνη της θα σου κάνει τη δουλειά.
Το πρόβλημα έχει μια θεωρία από πίσω που πρέπει να διαβάσεις πρώτα. Είναι μια διαδικασία που πρέπει να προσομοιώσεις και θα σου επιστρέφει το π πειραματικά. Διάβασε αυτό:

http://www.dreamincode.net/forums/topic ... m-numbers/

Το πρόγραμμα είναι σε java αλλά η περιγραφή εξηγεί πολύ καλά την διαδικασία.
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

billiaswhs
Δημοσιεύσεις: 346
Εγγραφή: 11 Νοέμ 2004 00:29
Επικοινωνία:

ΑΣΚΗΣΗ Matlab (pi)

Δημοσίευση από billiaswhs » 06 Απρ 2011 16:57

Βασικά η άσκηση σου λέει να χρησιμιμοποιήσεις την Μέθοδο
Monte Carlo δηλαδή να δημουργήσεις π.χ 10 σημεία στο επίπεδο
με ακέραιους

να μετρήσεις με ένα if ποια βρίσκονται μέσα στο κύκλο
δηλαδη x^2 + y^2 <= r^2

όποτε m ο αριθμός των σημείων μέσα στο κύκλο
και n αριθμός των σημείων που δημιούργησες

όταν τα διαιρέσεις με pi = 4 * (m / n) προκύπτει

του 3,14 και όσο περισσότερα σημεία δημιούργήσεις (επαναλήψεις τυχαίων αριθμών)
τόσο με μεγαλύτερη ακρίβεια.

boobys1990
Δημοσιεύσεις: 35
Εγγραφή: 24 Δεκ 2009 11:20

ΑΣΚΗΣΗ Matlab (pi)

Δημοσίευση από boobys1990 » 07 Απρ 2011 12:09

Καλημέρα, ευχαριστώ για τις απαντήσεις σας...Τόσο καιρό έψαχνα για κάποια συνάρτηση που κάνει τη δουλεία αλλά τελικά δεν γίνεται έτσι...Την μέθοδο αυτή την βρήκα τελικά και την έλυσα την άσκηση ευτυχώς...Ευχαριστώ πάντως....

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης