【发布时间】:2015-08-14 12:30:19
【问题描述】:
我正在尝试使用imagesc() 函数在矩阵中显示数据,但它以降序显示行索引(假设原点位于左下角)。知道我可能犯了什么错误或如何纠正这个错误吗?
矩阵中只有零和一。
【问题讨论】:
标签: matlab matlab-figure
我正在尝试使用imagesc() 函数在矩阵中显示数据,但它以降序显示行索引(假设原点位于左下角)。知道我可能犯了什么错误或如何纠正这个错误吗?
矩阵中只有零和一。
【问题讨论】:
标签: matlab matlab-figure
将current axes的Ydir属性设置为normal
默认情况下,imagesc 将reverse 用于YDir
set(gca,'YDir','normal');
请参阅 Documentation 了解 Axes 属性
之前:
之后:
注意:这也完全翻转了内部数据(它应该如此)。当您处理矩阵时,我希望这是您想要的。
如果你不想影响内部数据,你需要改变
YTickLabels的顺序。
【讨论】:
还有另一个选项需要的代码略少:
axis ij
反转坐标系,使y值从上到下递增。
在这种情况下(因为它已经被颠倒了),你可以使用
axis xy
要恢复正常,让y值从下往上递增。
如axis 的文档中所述。
【讨论】: