randi

Массив случайных целых чисел

Описание

R = randi(imax,n) возвращает n-by-n распределенная матрица со случайными целочисленными значениями в области значений [1,imax].

R = randi(imax,size1,...,sizeN) возвращает size1...-by-sizeN распределенной матрицей со случайными целочисленными значениями в области значений [1,imax]. size1...-by-sizeN является разделенными аргументами, который указывает на размер каждой размерности сгенерированной матрицы.

R = randi(imax,size) возвращает массив, какой размер задан вектором размера size.

пример

R = randi(imax,n,arraytype) возвращает n-by-n матрица с базовым классом двойных, случайных целочисленных значений в области значений [1,imax], и тип задан arraytype.

R = randi(imax,size1,...,sizeN,arraytype) возвращает size1...-by-sizeN матрицей с базовым классом двойных, случайных целочисленных значений в области значений [1,imax], и тип задан arraytype.

R = randi(imax,size,arraytype) возвращает массив, какой размер задан вектором размера size с базовым классом двойных, случайных целочисленных значений в области значений [1,imax], и тип задан arraytype.

пример

R = randi(imax,n,datatype,arraytype) возвращает n-by-n матрица с базовым классом datatype, случайные целочисленные значения в области значений [1,imax], и тип задан arraytype.

R = randi(imax,size1,...,sizeN,datatype,arraytype) возвращает size1...-by-sizeN матрицей с базовым классом datatype, случайные целочисленные значения в области значений [1,imax], и тип задан arraytype.

R = randi(imax,size,datatype,arraytype) возвращает массив, какой размер задан вектором размера size с базовым классом datatype, случайные целочисленные значения в области значений [1,imax], и тип задан arraytype.

R = randi(imax,n,'like',P) возвращает n-by-n массив со случайными целочисленными значениями в области значений [1,imax] и тот же тип и базовый класс (тип данных) как прототипный массив, P.

R = randi(imax,size1,...,sizeN,'like',P) возвращает size1...-by-sizeN массивом со случайными целочисленными значениями в области значений [1,imax] и тот же тип и базовый класс (тип данных) как прототипный массив, P.

R = randi(imax,size,'like',P) возвращает массив, какой размер задан вектором размера size со случайными целочисленными значениями в области значений [1,imax] и тот же тип и базовый класс (тип данных) как прототипный массив, P.

R = randi(imax,n,datatype,'like',P) возвращает n-by-n массив со случайными целочисленными значениями в области значений [1,imax], заданный базовый класс (datatype), и тот же тип как прототипный массив, P.

R = randi(imax,size1,...,sizeN,datatype,'like',P) возвращает size1...-by-sizeN массивом со случайными целочисленными значениями в области значений [1,imax], заданный базовый класс (datatype), и тот же тип как прототипный массив, P.

R = randi(imax,size,datatype,'like',P) возвращает массив, какой размер задан вектором размера size со случайными целочисленными значениями в области значений [1,imax], заданный базовый класс (datatype), и тот же тип как прототипный массив, P.

пример

C = randi(imax,n,codist) возвращает n-by-n codistributed массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс дважды. codistributor объект codist задает схему распределения создания codistributed массива. Для получения информации о построении codistributor объекты, смотрите страницы с описанием для codistributor1d и codistributor2dbc.

C = randi(imax,size1,...,sizeN,codist) возвращает size1...-by-sizeN codistributed массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс дважды.

C = randi(imax,size,codist) возвращает codistributed массив, какой размер задан вектором размера size со случайными целочисленными значениями в области значений [1,imax] и базовый класс дважды.

C = randi(imax,n,datatype,codist) возвращает n-by-n codistributed массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс datatype. codistributor объект codist задает схему распределения создания codistributed массива. Для получения информации о построении codistributor объекты, смотрите страницы с описанием для codistributor1d и codistributor2dbc.

пример

C = randi(imax,size1,...,sizeN,datatype,codist) возвращает size1...-by-sizeN codistributed массив со случайными целочисленными значениями в области значений [1,imax] и базовый класс datatype.

C = randi(imax,size,datatype,codist) возвращает codistributed массив, какой размер задан вектором размера size со случайными целочисленными значениями в области значений [1,imax] и базовый класс datatype.

C = randi(___,codist,'noCommunication') указывает, что никакая коммуникация межрабочего не должна быть выполнена при построении codistributed массива, пропуске некоторых шагов проверки ошибок.

C = randi(___,codist,'like',P) создает codistributed массив случайных целочисленных значений с заданной областью, размером, базовым классом и схемой распределения. Если или класс или codistributor аргумент не использованы, характеристика получена от codistributed массива, P.

пример

C = randi([imin imax], ___) возвращает массив случайных целочисленных значений в области значений [imin,imax], использование любого из вышеупомянутых синтаксисов.

Примеры

свернуть все

Создайте распределенный массив 1000 на 1000 randi значения от 1 до 100, с базовым классом дважды.

D = randi(100,1000,'distributed');

Создайте codistributed 1000 на 1000 двойная матрица randi значения от 0 до 12, распределенный его вторым измерением (столбцы).

spmd(4)
    C = randi([0 12],1000,'codistributed');
end

С четырьмя рабочими каждый рабочий содержит 1000 250 локальную часть C.

Создайте codistributed single 1000 на 1000 матрица randi значения от 1 до 4, распределенный его столбцами.

spmd(4)
    codist = codistributor('1d',2,100*[1:numlabs]);
    C = randi(4,1000,1000,'single',codist);
end

Каждый рабочий содержит 100 labindex локальная часть C.

Создайте gpuArray 1000 на 1000 randi значения от-50 до 50, с базовым классом double:

G = randi([-50 50],1000,'double','gpuArray');

Входные параметры

свернуть все

Максимальное целое число в области значений в виде целочисленного значения.

Минимальное целое число в области значений в виде целочисленного значения.

Размер сгенерированного массива в виде целочисленного значения.

Размер каждой размерности сгенерированного массива в виде отдельных аргументов двух или больше целочисленных значений.

Размер каждой размерности в виде вектора-строки из целочисленных значений. Каждый элемент этого вектора указывает на размер соответствующей размерности.

Тип сгенерированного массива в виде любого 'distributed', 'codistributed', или 'gpuArray'.

Базовый класс массива, который является типом данных его элементов в виде одной из этих опций:

  • 'double'

  • 'single'

  • 'int8'

  • 'uint8'

  • 'int16'

  • 'uint16'

  • 'int32'

  • 'uint32'

  • 'int64'

  • 'uint64'

Схема Distribution создания codistributed массива в виде объекта codistributor. Для получения информации о построении codistributor объекты, смотрите страницы с описанием для codistributor1d и codistributor2dbc. Чтобы использовать схему распределения по умолчанию, можно задать codistributor конструктора без аргументов.

Прототип создаваемого массива в виде массива.

Выходные аргументы

свернуть все

Массив случайных целых чисел, возвращенных или как распределенный массив, codistributed массив или как gpuArray.

Массив случайных целых чисел, возвращенных как codistributed массив.

Введенный в R2014a