codistributed.spalloc

Выделите пространство для разреженной кодовой распределенной матрицы

Синтаксис

SD = codistributed.spalloc(M,N,nzmax)
SD = spalloc(M,N,nzmax,codist)

Описание

SD = codistributed.spalloc(M,N,nzmax) создает M-by- N полностью нулевая разреженная кодовая матрица с возможностью хранения nzmax ненули.

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

  • codist - объект codistributor, задающий схему распределения полученного массива. Если массив опущен, он распределяется с помощью схемы распределения по умолчанию. Выделенное пространство для ненулевых элементов согласуется с распределением матрицы среди работников согласно Partition codistributor.

  • 'noCommunication' - Указывает, что коммуникация не должна выполняться при построении массива, пропуская некоторые шаги проверки ошибок. Можно также использовать этот аргумент с SD = spalloc(M, N, nzmax, codistr).

SD = spalloc(M,N,nzmax,codist) то же, что и SD = codistributed.spalloc(M,N,nzmax,codist). Вы также можете использовать дополнительные аргументы с этим синтаксисом.

Примеры

Выделите пространство для разреженной кодовой матрицы 1000 на 1000 с пространством до 2000 ненулевых элементов. Используйте компилятор по умолчанию. Задайте несколько элементов матрицы.

spmd  % codistributed array created inside spmd statement
    N = 1000;
    SD = codistributed.spalloc(N, N, 2*N);
    for ii=1:N-1
      SD(ii,ii:ii+1) = [ii ii];
    end
end

См. также

| |

Введенный в R2009b