nzmax

Quantidade de armazenamento alocada para elementos não nulos.

Categoria: Mathematics > Sparse Matrices

Sintaxe

n = nzmax(S)

Retorna o número de elementos de armazenamento reservados para os não nulos de S.

Descrição

Uma matriz esparsa pode reservar espaço para mais não nulos do que contém, para que o preenchimento posterior não exija realocações repetidas. nzmax informa essa capacidade, enquanto nnz informa quanto está em uso. Para um array cheio, a resposta é simplesmente o número de elementos.

Argumentos de entrada

S
Array esparso ou cheio.

Argumentos de saída

n
Contagem de armazenamento. É pelo menos nnz(S) para entrada esparsa e numel(S) para entrada cheia.

Exemplo

Capacidade versus uso

S = sparse([1 2], [1 2], [3 4], 5, 5);
nnz(S)
nzmax(S) >= nnz(S)
nzmax(ones(2, 3))
Saída
ans = 2
ans = logical
   1
ans = 6

Observações

A capacidade reservada pode diferir da do MATLAB, por exemplo após spalloc, então compare nzmax com nnz em vez de um número fixo.

Veja também

nnz spalloc sparse nonzeros