【问题标题】:matlab: change axes from px to ummatlab:将轴从 px 更改为 um
【发布时间】:2013-02-20 07:01:32
【问题描述】:

简单的问题...

我有一个矩阵,让say A = magic(512)。我将其显示为imagesc(A)。现在,我知道,1px 等于假设 x=15 [um]。如何以 um 而不是 px 显示轴值? 谢谢

【问题讨论】:

    标签: matlab scale axis rescale


    【解决方案1】:

    您要做的是更改XTickLabelYTickLabel。这应该可以解决问题:

    A = magic(512);
    imagesc(A)
    set(gca,'XTickLabel',15*get(gca,'XTick'));
    set(gca,'YTickLabel',15*get(gca,'YTick'));
    

    您使用XTickXTickLabel 通常相同的事实,这样您就不必先将字符从XTickLabel 转换为数字。 (当然 Y 也是如此)。

    【讨论】:

      【解决方案2】:

      我经常喜欢看两个秤。我通过覆盖第二个轴来做到这一点。

      片段:

      A = magic(512);
      clf
      imagesc(A)
      a1 = gca;
      xlabel('px');ylabel('px');
      set(a1,'Box','off');
      a2 = axes('Color','none','XLim',get(a1,'XLim')/15,'YLim',get(a1,'YLim')/15,...
          'XAxisLocation','top','YAxisLocation','right',...
          'Position',get(a1,'Position'),'YDir','reverse',...
          'XColor','r','YColor','r');
      xlabel('um');ylabel('um');
      

      a2有优势,可以使用[um]单位中的x和y坐标进行绘制。

      【讨论】:

        猜你喜欢
        • 2013-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-05
        相关资源
        最近更新 更多