Создание массивов случайных чисел

Существует четыре основных функции случайных чисел: rand, randi, randn и randperm. Функция rand возвращает вещественные числа между 0 и 1, которые чертятся от равномерного распределения. Например,

r1 = rand(1000,1);
r1 1000 1 вектор-столбец, содержащий действительные числа с плавающей запятой, чертившие от равномерного распределения. Все значения в r1 находятся в открытом интервале (0, 1). Гистограмма этих значений является примерно плоской, который указывает на довольно универсальную выборку чисел.

Функция randi возвращает целочисленные значения double, чертившие от дискретного равномерного распределения. Например,

r2 = randi(10,1000,1);
r2 1000 1 вектор-столбец, содержащий целочисленные значения, чертившие от дискретного равномерного распределения, область значений которого 1,2..., 10. Гистограмма этих значений является примерно плоской, который указывает на довольно универсальную выборку целых чисел между 1 и 10.

Функция randn возвращает массивы действительных чисел с плавающей запятой, которые чертятся от стандартного нормального распределения. Например,

r3 = randn(1000,1);
r3 1000 1 вектор-столбец, содержащий числа, чертившие от стандартного нормального распределения. Гистограмма r3 похожа на примерно нормальное распределение, среднее значение которого 0, и стандартное отклонение равняется 1.

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

r4 = randperm(15,5);
r4 является массивом 1 на 5, содержащим случайным образом выбранные целочисленные значения на закрытом интервале, [1, 15]. В отличие от randi, который может возвратить массив, содержащий повторенные значения, массив, возвращенный randperm, не имеет никаких повторных значений.

Последовательные вызовы любой из этих функций возвращают различные результаты. Это поведение полезно для создания нескольких различных массивов случайных значений.

Смотрите также

| | |

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте