How to create a Contour plot?
3 views (last 30 days)
Show older comments
Hello, I need to create a contour plot of a column vector, but keep getting the error that Z must be a 2X2 matrix. Is there any way of just arbitrarily assigning another column to Z data and going ahead with the plotting?
So far, my Z matrix has 1 column and 233 rows. I have to basically create a pseudosection(contour of Z) vs. depth which goes up to 13.5 meters and horizontal distance along ground that is 27 m. Please help, am willing to provide any other information if it helps. Thank you.
Ashley
3 Comments
Image Analyst
on 14 Oct 2013
Yes, provide the other information because I've read your post 5 times and can't figure it out. http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
Answers (1)
sixwwwwww
on 14 Oct 2013
Dear Ashley, in order to create contour plot you need to have Z as a matrix not as a vector. Also if you have X and Y vectors of 234 length then you will need Z a matrix of size 234x234 to use
contour(X, Y, Z)
See for more information about "contour": http://www.mathworks.com/help/matlab/ref/contour.html Otherwise you need to use plot3 accept Z as a vector as in your case
plot3(X, Y, Z)
2 Comments
sixwwwwww
on 14 Oct 2013
You can repeat Z vector 234 times like this:
Z = rand(234,1); % put your Z vector here
ZZ = zeros(length(Z), length(Z));
for i = 1:length(Z)
ZZ(:,i) = Z(:);
end
See Also
Categories
Find more on Contour Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!