Mathematica Stack Exchange is a question and answer site for users of Mathematica. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a data file that is the solution of the laplace equation on a rectangular area, which has three columns: x, y and z with their numerical values. How do I plot this data into a vector field with vectors in z direction with magnitude from the third column? When I import that data as "Table", is gives me a list of lists, i.e. {{x1,y1,z1},{},...,{}}, which makes it unsuitable to use with ListVectorPlot3D[]...


//edit I would like to use the imported data to interpret it as a vector field and calculate its rotation.

share|improve this question
Shows us a sample of your data but my guess -- based on the format of the data in the functions examples -- is that you will need to use Partition. – Mike Honeychurch Jan 8 '13 at 0:46
Here is a sample of the data: "0.100000 0.200000 9.793776". The values are in three columns separated by \t (without the quotation marks). What is very unclear to me is the input format ListVectorPlot3D needs and how I can Partition my data into something useful. – Wojciech Morawiec Jan 8 '13 at 7:09
To plot a vector, two points are required: its beginning and end. The data you have is likely the end point, so you need the starting points. Can you give us details about the grid you were using? From that, the starting points can be generated. – rcollyer Jan 8 '13 at 8:07
The vectors should be parallel to the z axis, so the first two coordinates would not change, whereas the last coordinate would be 0 for the starting point and the value for the end point. – Wojciech Morawiec Jan 8 '13 at 8:25
up vote 3 down vote accepted

Probably the VectorPlot[] family isn't the best for the job:

data = Flatten[Table[{i, j, Norm[{i - 5, j - 5}]}, {i, 10}, {j, 10}], 1];
Graphics3D[{Green, Opacity[.3], Cuboid[{1, 1, 0}, {10, 10, 0}], 
            Black, Opacity[1] , data /. {x_, y_, z_} -> Arrow[{{x, y, 0}, {x, y, z}}]}]

Mathematica graphics

share|improve this answer
Although this generates exactly the kind of output I was looking for, I also want to use the vector field to calculate its rotation with Curl (I clarified that now in the question) – Wojciech Morawiec Jan 8 '13 at 7:18
@user That was such a substantial change that you should roll this question back to its original and post your modification as a new question. Please consider upvoting and accepting this reply, too, because you have acknowledged that it answers your original question. – whuber Jan 8 '13 at 16:55

Your Answer


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.