Invert Y data (Y axis)
27 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Chalisa Mawla
el 26 de Abr. de 2022
Comentada: DGM
el 26 de Mzo. de 2024
Hi,
I have this script that will take data from 31 files, and make a colormap. I wanted to invert the y axis so that the 400 nm show up on the top (its of higher energy). How can I do that?
Thank you!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/979545/image.jpeg)
filenames={'000.mat','007.mat','013.mat','020.mat','027.mat','033.mat','040.mat','047.mat','053.mat','060.mat','067.mat','073.mat','080.mat','087.mat','093.mat','100.mat','107.mat','113.mat','120.mat','127.mat','133.mat','140.mat','147.mat','153.mat','160.mat','167.mat','173.mat','180.mat','187.mat','193.mat','200.mat'};
for i=1:numel(filenames)
load(filenames{i});
%print(filenames{i});
t_data(:,i) = lum.y0
end
angle = linspace(0,0.2,21);
wav_leng = lum.x0.';
figure;
imagesc(angle,wav_leng,t_data); colormap gray; axis xy;
xlabel('kx')
ylabel('Wavelegnth (nm)')
colorbar
0 comentarios
Respuesta aceptada
Voss
el 26 de Abr. de 2022
Do this:
set(gca(),'YDir','reverse')
at the end (or anywhere after imagesc).
4 comentarios
DGM
el 26 de Mzo. de 2024
y is a numeric array, not an axes object. It has no 'dir' property. Axes objects don't have a 'dir' property either.
The first argument to set() should be an axes handle like Voss's example shows. The second argument should be a valid property name for the axes object ('ydir', not 'dir'). The set() command should be issued after the call to imagesc().
imagesc(x,y,z)
set(gca,'ydir','reverse') % or use 'normal' depending on ydata
Más respuestas (0)
Ver también
Categorías
Más información sobre Orange en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!