Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.3.0 - Português

Change language to:
English - Français - 日本語 -

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Manual Scilab >> Matrizes Esparsas > sp2adj

sp2adj

converte uma matriz esparsa para forma de adjacência

Parâmetros

A

matriz esparsa de reais ou complexos (nz entradas não-nulas)

xadj

vetor de inteiros de comprimento (n+1).

adjncy

vetor de inteiros de comprimento nz contendo os índices de linha para os elementos correspondentes em anz

anz

vetor coluna de comprimento nz contendo os elementos não-nulos de A

Descrição

sp2adj converte uma matriz esparsa para usa forma de adjacência 
(função utilitária).
A = matriz esparsa n x m . xadj, adjncy, anz = representação
em adjacência de A, i.e.:

xadj(j+1)-xadj(j) = número de entradas não-nulas na linha j. adjncy = índice de coluna das entradas não-nulas nas linha 1, linha 2,..., linha n. anz = valores de entradas não-nulas nas linha 1, linha 2,..., linha n. xadj é um vetor (coluna) de tamanho n+1 e adjncy é um vetor (coluna) de inteiros de tamanho nz=nnz(A). anz é um vetor de reais de tamanho nz=nnz(A).

Exemplos

A = sprand(100,50,.05);
[xadj,adjncy,anz]= sp2adj(A);
[n,m]=size(A);
p = adj2sp(xadj,adjncy,anz,[n,m]);
A-p,
<< nnz Matrizes Esparsas sparse >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jan 26 16:24:38 CET 2011