Сумма устройства хранения данных выделяется для ненулевых элементов матрицы
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
в ожидании более поздней временной замены.