spalloc

Cria uma matriz esparsa vazia com espaço reservado para não nulos.

Categoria: Mathematics > Sparse Matrices

Sintaxe

S = spalloc(m, n, nzmax)

Retorna uma matriz esparsa m-por-n toda nula com espaço para nzmax não nulos.

Descrição

spalloc(m, n, nzmax) equivale a sparse(m, n) com uma dica sobre quantos elementos serão preenchidos depois. Quando a matriz é montada atribuindo elementos um a um, reservar o espaço evita realocações repetidas. A matriz continua toda nula até que você atribua valores.

Argumentos de entrada

m, n
Número de linhas e colunas.
nzmax
Número de não nulos para os quais reservar espaço.

Argumentos de saída

S
Matriz esparsa com nnz(S) = 0.

Exemplo

Reservar e depois preencher

S = spalloc(3, 3, 4);
nnz(S)
S(1, 1) = 5;
S(3, 2) = 7;
nnz(S)
full(S)
Saída
ans = 0
ans = 2
ans = 3×3

     5     0     0
     0     0     0
     0     7     0

Veja também

sparse nzmax nnz speye