我有15x15的数字网格图像,我使用imagesc显示。然而,当我只想要它达到15时,轴在两个方向上升到450.我试过:
axis/30;
但那没有做任何事情?我想做的就是将x和y轴除以30!
答案 0 :(得分:1)
问题是,我认为,虽然您的图像在每个轴上显示15个数字,但图像的总大小(以像素为单位)为450 x 450 - 这就是imagesc
正在使用的数据。
所以,你真正拥有的是15 x 15块30 x 30像素的图像。您可以使用XTick
和XTickLabel
手动设置轴刻度和标签:
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);