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