равномерно распределенная случайная величина, сгенерированная Matlab - PullRequest
0 голосов
/ 05 августа 2011

Я столкнулся с проблемой с Matlab при попытке генерировать равномерное число (случайные величины)

Как показано на графике, гистограмма сгенерированных значений r.v.s на самом деле не «однородна» на границах, в моем случае, 0 и 2*pi.

Я надеюсь, что график можно открыть. К сожалению, из-за низкой репутации я не могу публиковать изображения.

и я просто использовал следующий код:

phi = rand(Ndistur,Nsim)*(2*pi);

Приветствуются решения или идеи.

Ответы [ 2 ]

5 голосов
/ 05 августа 2011

Похоже, что биннинг может быть неправильным на вашем графике.

В нижней части вы, вероятно, имеете бин для -0,05 до 0,05, а поскольку диапазон значений начинается с 0,0, он будет наполовину пустым..

На верхнем конце данные должны идти до 6,28, но последний бин выглядит так, как будто это 6,15-6,25, поэтому может быть переполнен, если вы поместите в него все, что больше 6,25.

1 голос
/ 06 августа 2011

Возможно, вы ошиблись в том, как генерировали гистограмму. Рассмотрим этот код:

x = rand(50000,1)*2*pi;
[count bins] = hist(x,64);
bar(bins,count,'hist')
xlim([-1 7])

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...