
How do I flip an axis using imagesc?
40 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sebastian Pichler
am 1 Aug. 2020
Kommentiert: Image Analyst
am 4 Aug. 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!
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 1 Aug. 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 Kommentare
Image Analyst
am 4 Aug. 2020
Then the usual thing to do to thank people is to "Accept this answer". Thanks in advance.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!