exponenta event banner

чей-либо

Создание всех массивов для графического процессора или распределенных массивов

Описание

пример

N = ones(n,arraytype) возвращает матрицу n-by-n с базовым классом двойных, единиц во всех элементах и типом, указанным arraytype.

N = ones(size1,...,sizeN,arraytype) возвращает матрицу size1-by-...-by-sizeN с базовым классом double, единицы во всех элементах и тип, указанный arraytype.

N = ones(size,arraytype) возвращает массив, размер которого определяется размером вектора размера с базовым классом double, единицами во всех элементах и типом, указанным arraytype.

пример

N = ones(n,datatype,arraytype) возвращает матрицу n-на-n с базовым классом datatype, единицы во всех элементах и тип, указанный arraytype.

N = ones(size1,...,sizeN,datatype,arraytype) возвращает матрицу size1-by-...-by-sizeN с базовым классом datatype, единицы во всех элементах и тип, указанный arraytype.

N = ones(size,datatype,arraytype) возвращает массив, размер которого определяется размером вектора размера с базовым классом datatype, единицы во всех элементах и тип, указанный arraytype.

N = ones(n,'like',P) возвращает массив n-на-n с тем же базовым классом и типом, что и массив прототипа, P.

N = ones(size1,...,sizeN,'like',P) возвращает size1-by-...-by-sizeN массив с тем же базовым классом и типом, что и массив прототипа, P.

N = ones(size,'like',P) возвращает массив, размер которого определяется размером вектора размера с тем же базовым классом и типом, что и массив прототипа, P.

N = ones(n,datatype,'like',P) возвращает массив n-by-n с базовым классом datatype, единицы во всех элементах и тот же тип, что и массив прототипа, P.

N = ones(size1,...,sizeN,datatype,'like',P) возвращает массив size1-by-...-by-sizeN с базовым классом datatype, единицы во всех элементах и тот же тип, что и массив прототипа, P.

N = ones(size,datatype,'like',P) возвращает массив, размер которого определяется размером вектора размера с базовым классом datatype, единицы во всех элементах и тот же тип, что и массив прототипа, P.

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

C = ones(size1,...,sizeN,codist) возвращает size1-by-...-by-sizeN распределенный по коду массив с базовым классом double и one во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

C = ones(size,codist) возвращает распределенный по коду массив, размер которого определяется размером вектора размера с базовым классом double и one во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

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

пример

C = ones(size1,...,sizeN,datatype,codist) возвращает size1-by-...-by-sizeN распределенный по коду массив с базовым классом datatype и во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

C = ones(size,datatype,codist) возвращает распределенный по коду массив, размер которого определяется размером вектора размера с базовым классом datatype и во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

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

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

Примеры

свернуть все

Создайте распределенный массив 1000 на 1000 с двойным базовым классом.

D = ones(1000,'distributed');

Создайте распределенную двойную матрицу из единиц 1000 на 1000, распределенную по ее второму измерению (столбцам).

spmd(4)
    C = ones(1000,'codistributed');
end

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

Создание распределенного кода 1000 на 1000 uint16 матрицу из них, распределенную по ее столбцам.

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

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

Создайте массив 1000 на 1000 gpuArray с базовым классом uint32:

G = ones(1000,'uint32','gpuArray');

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

свернуть все

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

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

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

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

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

  • 'double'

  • 'single'

  • 'int8'

  • 'uint8'

  • 'int16'

  • 'uint16'

  • 'int32'

  • 'uint32'

  • 'int64'

  • 'uint64'

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

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

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

свернуть все

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

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

См. также

| | | | |

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