Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Русский - 日本語
Ajuda do Scilab >> Matrizes Esparsas > Sparse Matrix Conversion > sparse

sparse

definição de matriz esparsa

Seqüência de Chamamento

sp=sparse(X)
sp=sparse(ij,v [,mn])

Parâmetros

X

matriz completa (ou esparsa) de reais ou complexos

ij

matriz de inteiros de duas colunas (índices das entradas não nulas)

v

vetor

mn

vetor de inteiros com duas entradas (dimensão de linha, dimensão de coluna)

sp

matriz esparsa

Descrição

sparse é usado para construir uma matriz esparsa. Apenas entradas não-nulas são armazenadas.

sp = sparse(X) converte uma matriz completa para sua forma esparsa retirando qualquer elemento nulo. (Se X já é esparsa sp é X).

sp=sparse(ij,v [,mn]) constrói uma matriz esparsa mn(1)-por-mn(2) sparse matrix com sp(ij(k,1),ij(k,2))=v(k). ij e v devem ter a mesma dimensão de coluna. Se o parâmetro opcional mn não for dado, as dimensões da matriz sp são os valores máximos de ij(:,1) e ij(:,2) respectivamente.

Operações (concatenação, adição, etc,) com matrizes esparsas são feitas usando a mesma sintaxe para matrizes completas.

Funções elementares também estão disponíveis (abs,maxi,sum,diag,...) para matrizes esparsas.

Operações mistas (completas-esparsas) são permitidas. Os resultados são completos ou esparsos dependendo das operações.

Exemplos

sp=sparse([1,2;4,5;3,10],[1,2,3])
size(sp)
x=rand(2,2);abs(x)-full(abs(sparse(x)))
Scilab Enterprises
Copyright (c) 2011-2015 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jun 15 08:34:43 CEST 2016