Сумма устройства хранения данных выделяется для ненулевых элементов матрицы
n = nzmax(S)
n = nzmax(S)
возвращает сумму устройства хранения данных, выделенного для ненулевых элементов в разреженной матрице S
. Для разреженных матриц, nzmax(S) >= 1
.
Если S
полная матрица, затем nzmax(S)
равно prod(size(S))
.
Часто, nnz(S)
и nzmax(S)
то же самое. Но если S
создается операцией, которая производит элементы матрицы временной замены, такие как умножение разреженной матрицы или разреженная LU-факторизация, затем больше устройства хранения данных может быть выделено, чем на самом деле требуется, и nzmax(S)
отражает это. В качестве альтернативы sparse(i,j,s,m,n,nzmax)
или его более простая форма, spalloc(m,n,nzmax)
, может установить nzmax
в ожидании более поздней временной замены.