MATLAB Answers

# Convert gridded data to coordinate matrix

16 views (last 30 days)
Kai on 21 Aug 2018
Commented: Kai on 21 Aug 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 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

Julie on 21 Aug 2018
coord=repmat(1:11,11,1);
XYZmat=cat(3,X(coord),Y(coord'),M);
##### 4 CommentsShowHide 3 older comments
Kai on 21 Aug 2018
Perfect, thank you!

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!