Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
有没有办法在Matlab图中将y轴上下颠倒,以使y轴的正方向而不是向上指向下方?
(求求你;请不要说,先将其打印出来,然后再将纸张翻过来;-) 回答: 'YDir'轴属性可以是'normal'或'reverse' 。默认情况下,对于大多数图而言,它是'normal'的,但是某些图会自动将其更改为'reverse' ,例如image或imagesc函数。 您可以使用set功能或点索引(在较新的MATLAB版本中) set轴的y轴方向: h = gca; % Handle to currently active axes set(h, 'YDir', 'reverse'); % or... h.YDir = 'reverse'; 我对其他一些答案感到困惑,这些答案说'YDir'属性以某种方式消失或出现错误。在2013年,2014年或2016年的MATLAB版本中,我还没有看到任何此类行为。我遇到了两个潜在的陷阱:
set(gca, 'YDir', char(setdiff({'normal', 'reverse'}, get(gca, 'YDir')))); % or... h = gca; h.YDir = char(setdiff({'normal', 'reverse'}, h.YDir)); 更多&回答... |
![]() |
![]() |