How do I flip an axis using imagesc?

90 vues (au cours des 30 derniers jours)
Sebastian Pichler
Sebastian Pichler le 1 Août 2020
Commenté : Image Analyst le 4 Août 2020
I want to display the Matrix eta (7x16) by using the imagesc function. I use the code:
T=[360 660]
p=[64 250]
imagesc(T,p,eta)
which produces the follwing image:
Now I want to flip the y-axis so that 50 is at the bottom and 250 is at the top. The Image should flip as well. Using
eta=flipud(eta)
T=[360 660]
p=[64 250]
p=fliplr[p]
imagesc(T,p,eta)
doesn't work. Thank you!

Réponse acceptée

Image Analyst
Image Analyst le 1 Août 2020
Do you mean like with axis xy?
[x, y] = meshgrid(1:16, 1:7)
eta = uint8(rescale(sqrt(x.^2 + y.^2), 0, 255));
T=[360, 660];
p=[64, 250];
subplot(2, 1, 1);
imagesc(T,p,eta)
axis('on', 'image');
subplot(2, 1, 2);
imagesc(T,p,eta)
axis('on', 'image');
axis xy
  2 commentaires
Sebastian Pichler
Sebastian Pichler le 3 Août 2020
Yes, your code works. Thank you!
Image Analyst
Image Analyst le 4 Août 2020
Then the usual thing to do to thank people is to "Accept this answer". Thanks in advance.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Geometric Transformation and Image Registration dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by