如何使用pcolor绘制具有两个x轴的一个2D函数?MATLAB

如何使用pcolor绘制具有两个x轴的一个2D函数?MATLAB,matlab,plot,Matlab,Plot,我想画一个有两个x轴的函数。一个在底部,一个在顶部。顶部是不同的向量。如何在顶部添加第二个x轴 X = rand(100,100); x = linspace(1,100,100); %bottom x axis x2 = linspace(0.1,1,100); %top x axis y = linspace(100,200,100); pcolor(x,y,X); shading interp 这可能会有帮助 X = rand(100,100); x = linspace(1,100,1

我想画一个有两个x轴的函数。一个在底部,一个在顶部。顶部是不同的向量。如何在顶部添加第二个x轴

X = rand(100,100);
x = linspace(1,100,100); %bottom x axis
x2 = linspace(0.1,1,100); %top x axis
y = linspace(100,200,100);
pcolor(x,y,X);
shading interp
这可能会有帮助

X = rand(100,100);
x = linspace(1,100,100);
x2 = linspace(0.1,1,100);
y = linspace(100,200,100);
h2 = axes('XAxisLocation','top','XTick',linspace(0.1,1,10),'YTick',[]); 
h2_pos = get(h2,'Position'); 
h1 = axes('XTick',linspace(1,100,10),'YTick',[],...
    'Position',h2_pos);
pcolor(x,y,X,'Parent',h1);
shading interp
这就给了这个,