randperm

Случайная перестановка

Синтаксис

p = randperm(n)
p = randperm(n,k)

Описание

p = randperm(n) возвращает вектор - строку, содержащий случайную перестановку целых чисел от 1 до n включительно.

p = randperm(n,k) возвращает вектор - строку, содержащий k уникальные целые числа, выбранные случайным образом от 1 до n включительно.

Примеры

randperm(6)
может быть вектор
[3  2  6  4  1  5]
или это может быть некоторая другая перестановка целых чисел от 1 до 6, в зависимости от состояния генератора случайных чисел. Два последовательных вызова randperm в большинстве случаев возвратили бы два различных вектора:
randperm(6)
ans =
     5     2     6     4     1     3

randperm(6)
ans =
     4     1     6     2     3     5

 randperm(6,3)
может быть вектор
[4 2 5]
или это может быть некоторая другая перестановка любых трех целых чисел от 1 до 6 включительно, в зависимости от состояния генератора случайных чисел.

Советы

Для p = randperm(n,k) p содержит k уникальные значения. randperm выполняет k-перестановки (выбирающий без замены). Чтобы позволить повторенные значения в выводе (выбирающий с заменой), используйте randi(n,1,k).

randperm использует тот же генератор случайных чисел в качестве rand, randi и randn. Вы управляете этим генератором с rng.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

| | | | |

Представлено до R2006a