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

3 visualizaciones (últimos 30 días)
carmen
carmen el 15 de Feb. de 2012
Editada: Cedric el 15 de Oct. de 2013
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

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 17 de Feb. de 2012
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 comentarios
Andrei Bobrov
Andrei Bobrov el 17 de Feb. de 2012
Hi Carmen! Added else variant.
carmen
carmen el 17 de Feb. de 2012
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.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by