How to from my vector coordinate to fit my meshgrid matrix?
11 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Simon
on 17 Oct 2013
Hi!
Your looking for the "reshape" function to reshape your intensity "I":
Imatrix = reshape(I, 25, 5)
0 Comments
More Answers (0)
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!