Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I have constructed a random graph with Mathematica using the RandomGraph command. Now I would like to convert this graph to a matrix, but I don't know how. The command //MatrixForm just shows the same with "//MatrixForm" so that doesn't help to much either.

share|improve this question
4  
Tried AdjacencyMatrix ? Also posting your code would be really useful. –  Vitaliy Kaurov Aug 30 '12 at 14:53
    
Welcome to Mathematica.SE, Philip! Please consider registering your account so that any upvotes you get on this question are added to those you might get on future questions and answers. That way, over time you will be able to do more on the site (post graphics, edit things, etc). –  Sjoerd C. de Vries Aug 30 '12 at 15:17
    
MatrixForm is meant for pretty printing things that are already matrices. –  Sjoerd C. de Vries Aug 30 '12 at 15:20
    
@Nasser, on the other hand, Normal[] might not always be a good idea, if the matrix has particularly large dimensions... –  J. M. Aug 30 '12 at 15:27

1 Answer 1

Please see Graphs and Matrices guide page for related functionality. Below is usage summary.

This is creates a random graph with 9 vertexes and edge 0.4 probability. SeedRandom allows to reproduce the graph across multiple evaluations.

SeedRandom[3]; g = RandomGraph[BernoulliGraphDistribution[9, 0.4], 
  VertexLabels -> Placed["Name", Center], VertexSize -> .3]

enter image description here

And these are matrix types that you can get from your graph:

Labeled[MatrixForm[#[g]], #] & /@ {AdjacencyMatrix, IncidenceMatrix, KirchhoffMatrix}

enter image description here

There is also WeightedAdjacencyMatrix for graphs with weighted edges.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.