如何反转`imagesc()`函数生成的MatLab图的Y轴方向

时间:2015-06-01 06:21:57

标签: matlab matlab-figure

我正在尝试使用imagesc()函数在矩阵中显示数据,但它按递减顺序显示行索引(假设原点位于左下角)。知道我可能犯的错误或纠正方法吗?

矩阵中只有零和一个。

enter image description here

2 个答案:

答案 0 :(得分:3)

Ydir的{​​{1}}属性设置为current axes

默认情况下,normalimagesc

使用reverse
YDir

有关Axes属性的信息,请参阅Documentation

<强>之前:

enter image description here

<强>后:

enter image description here

  

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

     

如果您不想影响内部数据,则需要更改set(gca,'YDir','normal'); 的顺序。

答案 1 :(得分:1)

还有另一种选择,需要的代码略少:

axis ij
  

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

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

axis xy
  

恢复正常,使y值从下到上增加。

axis的文档中所述。