Тождества матрица
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
, с таковыми на основной диагонали и нулями в другом месте.
Размер и тип массива заданы опциями аргумента согласно следующей таблице.
Аргумент | Значения | Описания |
---|---|---|
sz | n | Задает размер массива как 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
.
Создайте 1000 на 1000 gpuArray тождеств матрицу базовых uint32
классов:
G = eye(1000,'uint32','gpuArray');
codistributed.speye
| distributed.speye
| eye
| false
| Inf
| NaN
| ones
| true
| zeros