在MATLAB中将两个y轴放在imagesc图像上

Spa*_*cey 3 matlab plot image axes

我认为这是一个简单的问题:我有一个我使用的图像矩阵imagesc.我只是想在图像的右侧显示第二个y轴.我怎么做?例:

clear all;
aMatrix = rand(20,30);
yAxis1 = 32.*(1:size(aMatrix,1));
yAxis2 = 165.*(1:size(aMatrix,1));
xAxis = 1:size(aMatrix,2);
imagesc(yAxis1, xAxis1, aMatrix);
Run Code Online (Sandbox Code Playgroud)

以下将yAxis1在左侧显示图像.这很好,但我如何同时yAxis2在图像的右侧显示?谢谢.

len*_*310 6

  aMatrix = rand(20,30);
  yAxis1 = 32.*(1:size(aMatrix,1));
  yAxis2 = 165.*(1:size(aMatrix,1));
  xAxis = 1:size(aMatrix,2);
  h1=imagesc(xAxis, yAxis1, aMatrix);set(gca,'YDir','normal');
  ax1=gca;
  set(ax1,'YColor','r','YAxisLocation','right');
  set(ax1,'XTickLabel',' ');
  ax2=axes('Position',get(ax1,'Position'),'YAxisLocation','left');
  h2=imagesc(xAxis, yAxis2,aMatrix,'Parent',ax2);
  set(gca,'YDir','normal');
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述