unmesh
Converte uma lista de arestas de malha em uma matriz de adjacência e coordenadas dos nós.
Categoria: Mathematics > Sparse Matrices
Sintaxe
[A, xy] = unmesh(E)
Retorna a matriz de adjacência A e as coordenadas xy dos nós para a lista de arestas E.
Descrição
Segmentos que compartilham uma extremidade se ligam pelo mesmo nó: duas extremidades com coordenadas idênticas viram um único nó. O par A, xy é exatamente o que o gplot precisa, de modo que um desenho dado como segmentos soltos pode virar um grafo e ser analisado com ferramentas de matrizes esparsas.
Argumentos de entrada
E- Matriz
m-por-4; cada linha[x1 y1 x2 y2]é uma aresta, dada pelas coordenadas de suas duas extremidades.
Argumentos de saída
A- Matriz de adjacência simétrica
n-por-n, comA(i,j) = 1quando os nósiejcompartilham uma aresta. xy- Matriz
n-por-2 com as coordenadas das extremidades distintas, numeradas na ordem da primeira aparição.
Exemplo
Um triângulo a partir de três segmentos
E = [0 0 1 0; 1 0 0 1; 0 1 0 0];
[A, xy] = unmesh(E);
full(A)
xy
Saída
ans = 3×3
2 -1 -1
-1 2 -1
-1 -1 2
xy = 3×2
0 0
0 1
1 0