How to preserve meshgrid compatibility after rotation
    1 vue (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Dear All,
I have generated a vector field in 3D. the coordinates are created by meshgrid. Now I need to rotate the domain 90° about y-axis. When I do this and try to plot the isosurface of some values, I get the following error:
Input grid is not a valid MESHGRID.
How can I solve this problem?
Thanks,
Ahmad
3 commentaires
  Matt J
      
      
 le 29 Oct 2012
				
      Modifié(e) : Matt J
      
      
 le 29 Oct 2012
  
			How are you performing the rotation? A 90 degree rotation about y should transform (x,y,z) to (z,y,-x). Are you doing this formula directly, or are you using trigonometric functions to generate rotation matrices? If you are using trig functions are you using COS & SIN or are you using COSD & SIND ?
Réponses (1)
  Matt J
      
      
 le 29 Oct 2012
        You can't perform a coordinate transformation on a meshgrid and still expect it to be a meshgrid. Only certain transforms like translations preserve a mesh. Use griddata or TriScatterdInterp to obtain gridded samples.
3 commentaires
  Walter Roberson
      
      
 le 29 Oct 2012
				isosurface() requires that the X and Y be monotonic, not that they be monotonic increasing.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



