如何在Matlab中更改imagesc上的轴刻度

时间:2013-12-12 10:38:51

标签: matlab image-scaling axis-labels

我有15x15的数字网格图像,我使用imagesc显示。然而,当我只想要它达到15时,轴在两个方向上升到450.我试过:

axis/30;

但那没有做任何事情?我想做的就是将x和y轴除以30!

1 个答案:

答案 0 :(得分:1)

问题是,我认为,虽然您的图像在每个轴上显示15个数字,但图像的总大小(以像素为单位)为450 x 450 - 这就是imagesc正在使用的数据。

所以,你真正拥有的是15 x 15块30 x 30像素的图像。您可以使用XTickXTickLabel手动设置轴刻度和标签:

atick = 15:30:415; %assuming you want the ticks in the centre of each block
set(gca,'XTick',atick);
set(gca,'XTickLabel', 1:15);
set(gca,'YTick',atick);
set(gca,'YTickLabel', 1:15);