Hello! Imagesc command with multiple axis

Hello!
I need help about plotting a graph with multiple axis. The quantities I have are, Omega, del_omega which I want to be on the bottom x axis and y axis at the right while the quantities y and px on the right side y axis and top x axis respectively. The code I am trying is.
imagesc(Omega,del_omega,abs(wd(1:2045,1:2045))) % wd is a 2045x2045 matrix.
axis xy
ax1=gca;
xlabel('\Omega [Hz]','FontSize',38)
ylabel('\Delta\Omega [Hz]','FontSize',38)
% ax1_pos = set(ax1,'Position');
ax2 = axes('Position',get(ax1,'Position'),'XAxisLocation','top','YAxisLocation','right','Color','none');
imagesc(px,y,abs(wd(1:2045,1:2045)),'Parent',ax2)

Antworten (1)

Walter Roberson
Walter Roberson am 1 Nov. 2015

0 Stimmen

hold on
plot(ax1, omega, del_omega);
plot(ax2, px, y);

Kategorien

Mehr zu Graphics Object Properties finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 31 Okt. 2015

Bearbeitet:

am 1 Nov. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by