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