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.