meshgrid() confusion (dimesions, index,...)

3 次查看(过去 30 天)
Hello everybody, i have a fundamental question on the meshgrid() function. I have a 10x20x30 cubus of scalar data. i wanted to save the x,y- and z coordinates of these points in real space to 3 matrices coordX coordY and coordZ. i tried
[ccordX coordY coordZ]=meshgrid(xmin:xmax, ymin:ymax, zmin:zmax)
and got a horrible mess, since size(coordX) turns out as [20,10,30]. Does anybody know what my mistake is? thanks! carmen

采纳的回答

Andrei Bobrov
Andrei Bobrov 2012-2-17
can so?
[ccordX coordZ coordY]=meshgrid(xmin:xmax, zmin:zmax, ymin:ymax)
ADD
[ccordZ coordX coordY]=ndgrid(zmin:zmax, xmin:xmax, ymin:ymax)
eg
yourcubus = randi(150,4,5,3)
x = linspace(0,300,s(2))
y = linspace(0,250,s(3))
z = linspace(0,250,s(1))
[ccordZ coordX coordY]=ndgrid(z,x,y)
  3 个评论
carmen
carmen 2012-2-17
as far as i can see the ndgrid is what i was looking for, so that is a valid answer! thanks.
i just found the Grid Representation page and i think i can learn from there whats the idea of haveing these 2 functions.

请先登录,再进行评论。

更多回答(0 个)

标签

Community Treasure Hunt

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

Start Hunting!

Translated by