contour map from 3-column matrix?
Show older comments
Hi! I am very new to MATLAB and couldn't find an answer on the forums to a basic question: I need to create a contour plot from 20 points, each with x and y coordinates and elevation z. I created a Matrix B, which has 20 lines and 3 columns. Column 1 is the x coordinates, 2 is the y coordinates, and 3 is the elevation. According to "help contour", I should be able to make a contour plot using
contour(B)
However, the plot I get from this is completely nonsensical. If I split up B so that each column is a vector (x, y, and z), and then use
contour(x,y,z)
I get the error message "Z must be at least a 2x2 matrix".
Could someone please explain to me in very simple terms what I'm doing wrong?
Thank you!
2 Comments
Stephen23
on 22 Feb 2016
Please upload your data (in a mat file or text file): edit your question, click the paperclip, click both Choose file and Attach file buttons.
What you uploaded does not really make any sense compared to your description:

"Column 1 is the x coordinates, 2 is the y coordinates, and 3 is the elevation" seems a bit unlikely. For example if the first column really is the X coordinate, then your data is spaced linearly along the X axis, so you have no 2D data and therefore using contour is totally pointless. It is not clear how this data might represent a 3D surface.
Accepted Answer
More Answers (0)
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!