How can I use Monte Carlo method?

Hey everyone,
How can I use the Monte Carlo method on matlab? I need this dristibution: Pi=1/(1+(i/31)^2,6) (Pi is the probability of i happens). i is a value of a atmospherical stroke and I need a random value of it. Help me please

回答 (2 件)

John D'Errico
John D'Errico 2016 年 4 月 25 日

0 投票

Did you look in the stats toolbox? Why not? This is where you will find MANY distributions for random sampling. I'd guess that mnrnd is the tool you are looking for.

2 件のコメント

Rafael  Pires
Rafael Pires 2016 年 4 月 25 日
It's because I am new on matlab. I don't know the stats toolbox. Could you tell me where can I find it?
Image Analyst
Image Analyst 2016 年 4 月 25 日
There is a function called mnrnd() in the stats toolbox. There are also a bunch more in the random() function.
Alternatively you can use inverse transform sampling: https://en.wikipedia.org/wiki/Inverse_transform_sampling I attach a demo for that which does Rayleigh.

サインインしてコメントする。

Image Analyst
Image Analyst 2016 年 4 月 25 日

0 投票

John's answer has distribution info. Here I attach a few demos on Monte Carlo experiments in general.

タグ

質問済み:

2016 年 4 月 25 日

回答済み:

2016 年 4 月 25 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by