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

问题描述 投票:0回答:1

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

axis/30;

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

matlab image-scaling axis-labels
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.