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