How can I do contour plot?
    2 views (last 30 days)
  
       Show older comments
    
I would like to use this command. I want to to a contour plot of a square figure. X is the vector who represent the x coordinates of the square figure and Y is a vector who represent the y coordinates of the square figure? If a have a square figure what I have to assume for X and Y inputs?
surf(X,Y,Z)
Matlab said that Z must be a matrix and not a vector. What's the matter?
0 Comments
Accepted Answer
  Mischa Kim
    
      
 on 5 Mar 2014
        
      Edited: Mischa Kim
    
      
 on 5 Mar 2014
  
      Francesco, that is correct. Z must be a matrix, see for example (from the documentation)
 [X,Y] = meshgrid(-8:.5:8);    % create 33-by-33 matrices for X and Y
 R = sqrt(X.^2 + Y.^2) + eps;
 Z = sin(R)./R;                % note, Z is also a 33-by-33  
 surf(X,Y,Z)
where meshgrid is used to create matrices for X and Y. Based on the grid you can compute/assign values to Z .
4 Comments
  Walter Roberson
      
      
 on 5 Mar 2014
				Like I have told you several times before: use griddata() or trisurfinterp() or scatteredinterpolant()
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!