# Convert gridded data to coordinate matrix

6 vues (au cours des 30 derniers jours)
Kai le 21 Août 2018
Commenté : Kai le 21 Août 2018
Hello, I was wondering if there is some Matlab command to convert gridded data to a coordinate matrix. For instance, I have
X = -1:0.2:1;
Y = -1:0.2:1;
M = rand(11,11);
and M(i,j) represents the z-value of (X(i),Y(j)) (which is random in here, but usually this will be the value under some function F(x,y) of course). Now I would like to convert M to a matrix C of size 11*11 times 3, each row giving the coordinates of one grid point specified by M. I could run some for-loops and define the rows one by one, but I was wondering if there is some specific Matlab command for this.
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

Julie le 21 Août 2018
coord=repmat(1:11,11,1);
XYZmat=cat(3,X(coord),Y(coord'),M);
##### 4 commentairesAfficher 2 commentaires plus anciensMasquer 2 commentaires plus anciens
Julie le 21 Août 2018
Xtemp=X(coord);
Ytemp=Y(coord');
XYZmat=[Xtemp(:)';Ytemp(:)';M(:)'];
Kai le 21 Août 2018
Perfect, thank you!

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by