Мне нужно проверить, что pi = интеграл от 0 до 2 от (sqrt (4-x ^ 2)) dx, используя метод Монте-Карло и 10 ^ 7 случайных чисел. Я немного смущен тем, как реализовать это в Matlab. Может ли кто-нибудь помочь мне?
Как использовать метод Монте-Карло в Matlab?
comment
Я пытаюсь сделать то, что вы только что опубликовали прямо сейчас.
- person SKLAK   schedule 03.02.2013
Ответы (1)
Интеграл описывает четверть окружности. Чтобы вычислить число пи, выполните следующие действия:
- Сгенерировать 10 ^ 7 точек с координатами (x, y) в [0 2] x [0 2]
- Подсчитайте точки со свойством x ^ 2 + y ^ 2 ‹= 4. Пусть
n
будет их количеством. - Вычислите значение числа пи:
pi = 4 * n / 10 ^ 7
person
kaspersky
schedule
03.02.2013
хм, я попробовал это, и все точки, кажется, оказываются внутри круга, поэтому значение числа пи равно 4. Может быть, я делаю что-то не так.
- person SKLAK; 03.02.2013
неважно, я не считал очки в нужной области. Позвольте мне попробовать это снова.
- person SKLAK; 03.02.2013