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