mat_2_graph

Scilab function
Last update : 16/06/2004

mat_2_graph - graphe à partir de matrice d'incidence sommets-arcs ou sommets-sommets

### Calling Sequence

  `g = mat_2_graph(a,oriented,[mat])`

### Parameters

- `a` : matrice creuse d'incidence sommets-arcs ou sommets-sommets
- `orienté` : entier, 0 (graphe non-orienté ) ou 1 (graphe orienté)
- `mat` : chaîne optionnelle, 'node-arc' ou 'node-node'
- `g` : graphe (liste)

### Description

`mat_2_graph` calcule le graphe `g` correspondant à la matrice creuse d'incidence sommets-arcs ou sommets-sommets `a`. Vérification est faite que `a` est une matrice d'incidence sommets-arcs ou sommets-sommets d'un graphe orienté (`orienté = 1`) ou non-orienté (`non-orienté = 0`). Si l'argument optionnel `mat` est omis ou est la chaîne de caractères `'node-arc'`, a doit être une matrice sommets-arcs. Si `mat` est la chaîne de caractères `'node-node'`, a doit être une matrice sommets-sommets.

### Examples

    g=load_graph(SCI+'/demos/metanet/colored');
    show_graph(g);
    a=graph_2_mat(g);
    g1=mat_2_graph(a,1);
    g1('node_x')=g('node_x'); g1('node_y')=g('node_y');
    show_graph(g1,'new');
    a=graph_2_mat(g,'node-node');
    g1=mat_2_graph(a,1,'node-node');
    g1('node_x')=g('node_x'); g1('node_y')=g('node_y');
    show_graph(g1,'new');

### See Also

`adj_lists`, `chain_struct`, `graph_2_mat`,