Effacer les filtres
Effacer les filtres

How to from my vector coordinate to fit my meshgrid matrix?

23 vues (au cours des 30 derniers jours)
Lizan
Lizan le 17 Oct 2013
Réponse apportée : Simon le 17 Oct 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(:)];

Réponse acceptée

Simon
Simon le 17 Oct 2013
Hi!
Your looking for the "reshape" function to reshape your intensity "I":
Imatrix = reshape(I, 25, 5)

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by