How do I change the x and y coordinates in a colormap?
4 views (last 30 days)
Show older comments
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](https://www.mathworks.com/matlabcentral/answers/uploaded_files/203646/resultft.png)
0 Comments
Answers (1)
Adam
on 11 Feb 2019
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.
0 Comments
See Also
Categories
Find more on Blue in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!