How to plot with pcolor one 2D function with two x axis ?

2 views (last 30 days)
I would like to plot one function with two x axis. One on the bottom one on the top. The top is just different vector. How to add the second x axis on the top ?
X = rand(100,100);
x = linspace(1,100,100);
x2 = linspace(0.1,1,100);
y = linspace(100,200,100);
pcolor(x,y,X);

Accepted Answer

Walter Roberson
Walter Roberson on 7 Feb 2016
X = rand(100,100);
x = linspace(1,100,100);
x2 = linspace(0.1,1,100);
y = linspace(100,200,100);
ax1 = axes();
pcolor(ax1, x,y,X);
ax2 = axes( 'Position', get(ax1, 'Position'), 'XAxisLocation', 'top', 'Xlim', [x2(1), x2(end)], 'YLim', get(ax1, 'YLim'), 'YTickLabel', []);
uistack(ax2, 'bottom')

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!