How to transform a XYZ-Array into a XxY-Matrix with Z as values of each Mxy-Component and vice versa?
    14 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Emerson De Souza
      
 le 18 Nov 2012
  
    
    
    
    
    Commenté : Ander Del Olmo Sanz
 le 25 Jan 2023
            Hi, I have a table XYZ with three columns (xyz) as below:
1  1  1
1  2  2
1  3  3
2  1  4
2  2  5
2  3  6
3  1  7
3  2  8
3  3  9
and I want to transform it into a Mxy-Matrix with Z as value for each Mxy pair as follows:
1  4  7
2  5  8
3  6  9
On the other hand I may have directly the Matrix Mxy and would like to obtain the XYZ-table.
I already tried mesh, meshgrid, ndgrid, surf and etc... as documented, but nothing worked as I wished. It is possible that I did not understand yet how to use this commands.
I wonder if someone could tell me how to write the command to convert:
1) Table XYZ to Matrix Mxy with Z as values of each Mxy-pair 2) Matrix Mxy to Table XYZ
I thank you in advance for your help
Emerson
0 commentaires
Réponse acceptée
  Walter Roberson
      
      
 le 18 Nov 2012
        accumarray(XYZ(:,[2 1]), XYZ(:,3)]
4 commentaires
  Ander Del Olmo Sanz
 le 25 Jan 2023
				I have the same problem, but in my case values are not whole number, since it is the measurement of a 3D part, but i want just to sabe the values of Z axis, so what can I do for rationa number with commas, like 5,5 or 7.8 in X and Y axis ?
Plus de réponses (1)
  Chad Greene
      
      
 le 6 Avr 2016
        Thanks to Walter's excellent suggestion to use accumarray, I wrote an xyz2grid function to do this for GMT data.
0 commentaires
Voir également
Catégories
				En savoir plus sur Matrix Indexing dans Help Center et File Exchange
			
	Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



