# Convert gridded data to coordinate matrix

7 visualizaciones (últimos 30 días)
Kai el 21 de Ag. de 2018
Comentada: Kai el 21 de Ag. de 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 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Julie el 21 de Ag. de 2018
coord=repmat(1:11,11,1);
XYZmat=cat(3,X(coord),Y(coord'),M);
##### 4 comentariosMostrar 2 comentarios más antiguosOcultar 2 comentarios más antiguos
Julie el 21 de Ag. de 2018
Xtemp=X(coord);
Ytemp=Y(coord');
XYZmat=[Xtemp(:)';Ytemp(:)';M(:)'];
Kai el 21 de Ag. de 2018
Perfect, thank you!

Iniciar sesión para comentar.

### Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

### Community Treasure Hunt

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

Start Hunting!