xaxis标签的matlab双标题和xticks

xaxis标签的matlab双标题和xticks,matlab,plot,Matlab,Plot,我试图在Matlab中绘制一个图形,与所附的图片完全相同 现在问题出在x轴标签和标题中。我知道如何绘制图像、色条、色条标题等 但是我想不出一种方法来修改xlabel图,使其看起来像图像中的xlabel和xticks,以及一个文本来表示这是纬度,这是经度,如图右下角所示 1-我有两个数组(每个数组都是1D数组(一个是纬度,一个是经度)),那么我如何强制XLABEL在图像的X轴中绘制这些数组的纬度值和经度值,并添加一个提到其纬度和经度的文本,如上所述 2-在标题中,我还需要在图像顶部添加时间作为xa

我试图在Matlab中绘制一个图形,与所附的图片完全相同

现在问题出在x轴标签和标题中。我知道如何绘制图像、色条、色条标题等

但是我想不出一种方法来修改xlabel图,使其看起来像图像中的xlabel和xticks,以及一个文本来表示这是纬度,这是经度,如图右下角所示

1-我有两个数组(每个数组都是1D数组(一个是纬度,一个是经度)),那么我如何强制XLABEL在图像的X轴中绘制这些数组的纬度值和经度值,并添加一个提到其纬度和经度的文本,如上所述

2-在标题中,我还需要在图像顶部添加时间作为xaxis,如何在图像的左顶部和右顶部添加一个略高于图像标题的标题


提前感谢您的帮助

您可以上传您已经可以做的事情吗?你检查过这个了吗?这与我想做的非常不同,它使用的是bar函数或hist,而不是imagesc或pcolor,它不适用于我想做的事情哪个版本的Matlab?看看这可能会给你一些想法。我已经上传了我使用的代码,matlab版本是R2014bAm,上传了我根据kkuilla的链接所做的事情,但是我在右下角的数字和标题之间留出一个空格时遇到了问题。我还有另一个问题,那就是在图的顶部添加xtick和xlabel
`figure
imagesc (latitude, Altitude, myimage)
shading interp
axis xy
set(gca, 'xticklabel', [])
yTicks = get(gca,'ytick');
xTicks = get(gca, 'xtick');
minX = min(xTicks);
VerticalOffset = 0.1;
HorizontalOffset = 0.6;
for yy = 1:length(yTicks)

text(minX - HorizontalOffset, yTicks(yy) - VerticalOffset,     
['$$\begin{array}{c}', num2str( yTicks(yy)),'\\',num2str(         
 2*yTicks(yy)),'\end{array}$$'], 'Interpreter', 'latex')
end
minY = min(yTicks);
VerticalOffset = 0.6;
HorizontalOffset = 0.0;
 xxTicks=gps_lon;
str=strcat(num2str(xTicks(end)),[],'Latitude',[], '(degree North)');
str2=strcat(num2str(xxTicks(end)),'Longitude', '(degree East)');
for xx = 1:length(xTicks)
   if xx==length(xTicks)
      text(xTicks(xx) - HorizontalOffset, minY - VerticalOffset,    
      ['$$\begin{array}{c}', str,'\\', str2,'\end{array}$$'],   
       'Interpreter', 'latex')
  else
      text(xTicks(xx) - HorizontalOffset, minY - VerticalOffset, 
      ['$$\begin{array}{c}', num2str( xTicks(xx)),'\\',num2str( 
      xxTicks(xx)),'\end{array}$$'], 'Interpreter', 'latex')
  end

end

  ylabel('Altitude (km)', 'FontSize', 24);
  title('Time (UTC)', 'FontSize', 24);
  colormap('jet')
  mycolorbar=colorbar;
  LabelText='Title2 (unit)';
  ylabel(mycolorbar, LabelText)
  xtopTicks=time;
  axes
  set(gca,'xlim',[min(time) max(time)],'XAxisLocation','top')
  VerticalOffset = 0.0;
  HorizontalOffset = 0.0;
  for xx = 1:length(xTicks)
      text(xtopTicks(xx) - HorizontalOffset, minY - VerticalOffset, 
      ['$$\begin{array}{c}', num2str( xtopTicks(xx)),'\\','
       \end{array}$$'], 'Interpreter', 'latex')
  end`