How to from my vector coordinate to fit my meshgrid matrix?
11 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Simon
2013-10-17
Hi!
Your looking for the "reshape" function to reshape your intensity "I":
Imatrix = reshape(I, 25, 5)
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!