Случайная генерация населения между границами - PullRequest
1 голос
/ 06 января 2011

Как мне создать случайную популяцию размером 7x100, где каждый элемент находится в диапазоне от -10 до 10. Какой самый быстрый способ сделать это без использования циклов?

Ответы [ 2 ]

8 голосов
/ 06 января 2011

Если вы хотите, чтобы данные распределялись равномерно, вы можете позвонить rand и настроить диапазон.

out = (rand(7,100)-0.5)*20;

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

2 голосов
/ 06 января 2011

Если вы генерируете равномерно распределенные целые значения в диапазоне от -10 до 10, функция RANDI делает это очень просто:

randValues = randi([-10 10],[7 100]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...