How do I change the x and y coordinates in a colormap?

7 次查看(过去 30 天)
I have a 2-D array fourier tranaformed with each value in it indicates the value at a certain frequency and wavevector(each row represent a frequency with interval df and each column represent a wavevetor with interval dk), when I use "imagesc" to plot, the coordinate on x-axis and y-axis show the number of the column and row, how can I change it into the position and time I want? Like for [i,j], the coordinate should be (i*dk,j*df).
Y = fft2(array);
Yshift = fftshift(Y);
f1 = figure;
imagesc(abs(log(Yshift)));
colorbar;
resultft.png

回答(1 个)

Adam
Adam 2019-2-11
doc imagesc
shows that the first two arguments can be the x data and the y data if you use the 3-argument syntax or property-value pairs to explicitly set XData and YData.
Alternatively, if you keep the handle from your imagesc call:
hImage = imagesc(...)
you can change
hImage.XData = ...
hImage.YData = ...
to appropriate values.

类别

Help CenterFile Exchange 中查找有关 Blue 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by