How to from my vector coordinate to fit my meshgrid matrix?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lizan
el 17 de Oct. de 2013
Respondida: Simon
el 17 de Oct. de 2013
Hi,
I created a meshgrid x, y, which is an matrix of (25, 5) in sixe. Then I rearranged this to
r = [ x(:) y (:) ]
with size (125, 1).
For each 125 rows I calculated an intensity.
Now I am trying to plot the intensity as a 2D image, but since the intensity vector is in size (125,1) I am not sure how to do this so the int vector corresponds to my grid x and y.
'surf' and 'image' seems to need a grid.
is there a way to quickly reform my int vector back to fit my matrix version of the grid?
I should probably mention I have cylindrical coordinates.
[r1, phi1] = meshgrid(1:1:5, 0:((2*pi)/48):(2*pi));
gX1 = r1.*cos(phi1);
gY1 = r1.*sin(phi1);
r = [gX1(:) gY1(:)];
0 comentarios
Respuesta aceptada
Simon
el 17 de Oct. de 2013
Hi!
Your looking for the "reshape" function to reshape your intensity "I":
Imatrix = reshape(I, 25, 5)
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Surface and Mesh Plots en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!