codistributed.speye

Создайте codistributed разреженную единичную матрицу

Синтаксис

CS = codistributed.speye(n)
CS = codistributed.speye(m,n)
CS = codistributed.speye([m,n])
CS = speye(n,codist)
CS = speye(m,n,codist)
CS = speye([m,n],codist)

Описание

CS = codistributed.speye(n) создает n-by-n разреженный codistributed массив базового класса дважды.

CS = codistributed.speye(m,n) или CS = codistributed.speye([m,n]) создает m-by-n разреженный codistributed массив базового класса дважды.

Дополнительные аргументы к codistributed.speye должны быть заданы после обязательных аргументов, и в следующем порядке:

  • codist — Объект codistributor определение схемы распределения полученного массива. Если не использовано, массив распределяется с помощью схемы распределения по умолчанию. Для получения информации о построении codistributor объекты, смотрите страницы с описанием для codistributor1d и codistributor2dbc.

  • 'noCommunication' — Указывает, что никакая коммуникация межрабочего не должна быть выполнена при построении массива, пропуске некоторых шагов проверки ошибок.

CS = speye(n,codist) совпадает с CS = codistributed.speye(n,codist). Можно также использовать дополнительные аргументы с этим синтаксисом. Чтобы использовать схему распределения по умолчанию, задайте codistributor конструктора без аргументов. Например:

spmd
    CS = codistributed.speye(8,codistributor1d());
end

CS = speye(m,n,codist) и CS = speye([m,n],codist) совпадают с CS = codistributed.speye(m,n) и CS = codistributed.speye([m,n]), соответственно. Можно также использовать дополнительные аргументы с этим синтаксисом.

Примечание

Чтобы создать разреженный codistributed массив базового логического класса, сначала создайте массив базового класса дважды и затем бросьте его с помощью функции logical:

CLS = logical(speye(m,n,codistributor1d()))

Примеры

С четырьмя рабочими,

spmd(4)
    CS = speye(1000,codistributor())
end

создает разреженный codistributed двойной массив 1000 на 1000 CS, распределенный его вторым измерением (столбцы). Каждый рабочий содержит 1000 250 локальную часть CS.

spmd(4)
    codist = codistributor1d(2,1:numlabs);
    CS = speye(10,10,codist);
end

создает 10 10 разреженный codistributed двойной массив CS, распределенный его столбцами. Каждый рабочий содержит 10 labindex локальной частью CS.

Смотрите также

| |

Представленный в R2009b

Для просмотра документации необходимо авторизоваться на сайте