contour map from 3-column matrix?
21 visualizaciones (últimos 30 días)
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
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
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?
Mike Garrity el 22 de Feb. de 2016
You've got a list of locations and values. Visualizations like contour are showing what happens between the values. To do that, they need more information than just the locations. They also need some sort of connectivity information. The contour functions are designed for a "quad mesh" (sometimes just called a "grid"). There are also techniques which work on triangle meshes.
So, you need to get your locations and values into some sort of mesh before you can use this sort of visualization technique. We discussed some of your options on this thread about color interpolation. The options are pretty similar for contouring algorithms, so it's probably a good place to start.