exponenta event banner

randi

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

Описание

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

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

R = randi(imax,size) возвращает массив, размер которого определяется размером вектора размера.

пример

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

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

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

пример

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

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

R = randi(imax,size,datatype,arraytype) возвращает массив, размер которого определяется размером вектора размера с базовым классом 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-...-by-sizeN массив со случайными целочисленными значениями в диапазоне [1,imax] и тот же тип и базовый класс (тип данных), что и массив прототипа, P.

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

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

пример

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

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

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

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

пример

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

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

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

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

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

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

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

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

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

свернуть все

Максимальное целое число в диапазоне, указанное как целое значение.

Минимальное целое число в диапазоне, указанное как целое значение.

Размер создаваемого массива, заданный как целое число.

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

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

Тип созданного массива, указанный как 'distributed', 'codistributed', или 'gpuArray'.

Базовый класс массива, то есть тип данных его элементов, указан как один из следующих параметров:

  • 'double'

  • 'single'

  • 'int8'

  • 'uint8'

  • 'int16'

  • 'uint16'

  • 'int32'

  • 'uint32'

  • 'int64'

  • 'uint64'

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

Прототип создаваемого массива, указанный как массив.

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

свернуть все

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

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

Представлен в R2014a