spconvert

Converte uma lista de elementos (linha, coluna, valor) em uma matriz esparsa.

Categoria: Mathematics > Sparse Matrices

Sintaxe

S = spconvert(D)

Monta uma matriz esparsa a partir das linhas [i j v] de D.

Descrição

spconvert lê o formato comumente usado para salvar matrizes esparsas como texto, um elemento por linha. Carregar esse arquivo com load gera a matriz D, e spconvert(D) a transforma em matriz esparsa.

O tamanho é tomado dos maiores índices que aparecem, então acrescentar uma linha com valor 0 na posição inferior direita é como se especifica uma matriz com linhas ou colunas finais vazias.

Argumentos de entrada

D
Matriz com três colunas [i j v], ou quatro colunas [i j re im] para elementos complexos. Um elemento de valor 0 na última posição define o tamanho.

Argumentos de saída

S
Matriz esparsa cujo tamanho é o maior índice de linha e de coluna em D.

Exemplo

Triplas com marcador de tamanho

D = [1 1 5; 2 3 7; 4 4 0];
S = spconvert(D);
size(S)
full(S)
Saída
ans = 1×2

     4     4
ans = 4×4

     5     0     0     0
     0     0     7     0
     0     0     0     0
     0     0     0     0

Veja também

sparse find load