eye

Тождества матрица

Синтаксис

E = eye(sz,arraytype)
E = eye(sz,datatype,arraytype)

E = eye(sz,'like',P)
E = eye(sz,datatype,'like',P)

C = eye(sz,codist)
C = eye(sz,datatype,codist)
C = eye(sz,___,codist,'noCommunication')
C = eye(sz,___,codist,'like',P)

Описание

E = eye(sz,arraytype) создает arraytype единичная матрица с базовым классом double, с таковыми на основной диагонали и нулями в другом месте.

E = eye(sz,datatype,arraytype) создает arraytype Тождества матрицу с базовым классом datatype, с таковыми на основной диагонали и нулями в другом месте.

Размер и тип массива заданы опциями аргумента согласно следующей таблице.

АргументЗначенияОписания
sznЗадает размер массива как n-by- n матрица.
m,nЗадает размер массива как m-by- n матрица.
[m n]
arraytype'distributed'Задает распределенный массив.
'codistributed'Задает кодируемый массив, используя схему распределения по умолчанию.
'gpuArray'Задает gpuArray.
datatype'double' (по умолчанию), 'single', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', или 'uint64'Задает базовый класс массива, т.е. тип данных его элементов.

E = eye(sz,'like',P) создает матрицу тождеств того же типа и базового класса (типа данных), что и массив P.

E = eye(sz,datatype,'like',P) создает матрицу тождеств указанного базового класса (datatype), и того же типа, что и массив P.

C = eye(sz,codist) или C = eye(sz,datatype,codist) создает матрицу кодовых тождеств заданного размера и базового класса (по умолчанию datatype является 'double'). Объект codistributor, codist, задает схему распределения для создания кодового распространяемого массива. Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d и codistributor2dbc. Чтобы использовать схему распределения по умолчанию, можно задать конструктор codistributor без аргументов. Для примера:

spmd
    C = eye(8,codistributor1d());
end

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

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

Примеры

Создайте матрицу распределенных Тождеств

Создайте распределенную матрицу тождеств 1000 на 1000 базового класса double:

D = eye(1000,'distributed');

Создайте матрицу кодовых Тождеств

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

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

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

Создайте кодовое uint16 1000 на 1000 единичная матрица, распределенная своими столбцами.

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

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

Создайте матрицу Тождеств gpuArray

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

G = eye(1000,'uint32','gpuArray');
Введенный в R2006b