【问题标题】:How to reverse the direction of Y-Axis of MatLab figure generated by `imagesc()` function如何反转由`imagesc()`函数生成的MatLab图形的Y轴方向
【发布时间】:2015-08-14 12:30:19
【问题描述】:

我正在尝试使用imagesc() 函数在矩阵中显示数据,但它以降序显示行索引(假设原点位于左下角)。知道我可能犯了什么错误或如何纠正这个错误吗?

矩阵中只有零和一。

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    current axesYdir属性设置为normal

    默认情况下,imagescreverse 用于YDir

    set(gca,'YDir','normal');
    

    请参阅 Documentation 了解 Axes 属性

    之前:

    之后:

    注意:这也完全翻转了内部数据(它应该如此)。当您处理矩阵时,我希望这是您想要的。

    如果你不想影响内部数据,你需要改变YTickLabels的顺序。

    【讨论】:

      【解决方案2】:

      还有另一个选项需要的代码略少:

      axis ij
      

      反转坐标系,使y值从上到下递增。

      在这种情况下(因为它已经被颠倒了),你可以使用

      axis xy
      

      要恢复正常,让y值从下往上递增。

      axis 的文档中所述。

      【讨论】:

      • 针对此特定情况进行了编辑。希望你不介意:)
      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2013-08-17
      • 1970-01-01
      相关资源
      最近更新 更多