How do I change the x and y coordinates in a colormap?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Adam
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Blue finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!