Y limit和Y tick不会出现在imagesc plot上

时间:2013-08-05 06:52:37

标签: matlab plot set label axis-labels

我有一个5x4000阵列,我正在使用imagesc函数来获取此阵列的密度图。我唯一的问题是当我修改Y_limit和Y_tick时它要么没有出现在情节中,要么图像没有出现在情节中!为了您的注意,X_tick和限制工作正常!这是我正在使用的代码:

imagesc(Array)
set(gca,'XLim',[0 4000])
set(gca,'XTick',[0:500:4000])
set(gca,'YLim',[22 26])
set(gca,'YTick',[22:26])

1 个答案:

答案 0 :(得分:2)

使用imagesc时,会自动选择x和y数据作为找到数据点的矩阵列或行。如果您将y限制更改为超出此范围,则数据将消失。但是,如果您只想将y轴标记为22到26,那么这应该有效:

Array = rand(5,4000);
imagesc(Array)

set(gca,'XLim',[0 4000])
set(gca,'XTick',[0:500:4000])
set(gca,'YLim',[0.5 5.5])
set(gca,'YTick',[1:5])
set(gca,'YTickLabel',[22:26])

enter image description here