speye

Matriz identidade esparsa.

Categoria: Mathematics > Sparse Matrices

Sintaxe

S = speye(n)

Retorna a identidade esparsa n-por-n.

S = speye(m, n)

Retorna uma matriz esparsa m-por-n com uns na diagonal principal.

S = speye([m n])

Igual, com o tamanho dado como vetor.

Descrição

speye(n) é a versão esparsa de eye(n). É o bloco natural para matrizes deslocadas como A + sigma*speye(n), em que usar uma identidade cheia destruiria a esparsidade da soma.

Argumentos de entrada

m, n
Número de linhas e colunas.

Argumentos de saída

S
Matriz esparsa com min(m,n) não nulos armazenados.

Exemplo

Identidade e uma matriz deslocada

I = speye(3)
full(speye(2, 3))
S = 2*speye(2) + sparse([0 1; 0 0]);
full(S)
Saída
I = 

   (1,1)        1
   (2,2)        1
   (3,3)        1
ans = 2×3

     1     0     0
     0     1     0
ans = 2×2

     2     1
     0     2

Observações

O MatLivre armazena matrizes esparsas de forma densa, então elas não economizam memória, e tamanhos acima de 200 milhões de elementos são rejeitados. Resultados e exibição coincidem com os do MATLAB em tamanhos comuns.

Veja também

eye sparse spones spdiags