在Matlab中使用imagesc后,轴标记标记

时间:2014-05-18 20:10:28

标签: matlab matlab-figure

我试图用指定的轴值绘制512 * 512矩阵。这是我正在使用的代码,但不知何故,返回的图仍然显示标记为512 * 512的轴。

x = [0,1];
y = [0,100];
X = reshape(prob_to_1,512,512);
colormap('hot');
figure;
subplot(1,1,1);
axis([0 1 0 100]);
imagesc(X);

我希望最终的数字在y轴上标记为0-1,在x轴上标记为0-100。

有任何建议/想法吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

不幸的是你不能直接做,但必须设置这样的自定义刻度标签:

X = magic(512); % just some test data
imagesc(X);
set(gca, 'XTick', [0:0.1:1]*512, 'XTickLabel', [0:0.1:1]*100) % 10 ticks 
set(gca, 'YTick', [0:0.05:1]*512, 'YTickLabel', [0:0.05:1]) % 20 ticks

调整刻度线的间距以相应地改变刻度数。