如何在Matlab中更改imagesc上的轴比例

如何在Matlab中更改imagesc上的轴比例,matlab,image-scaling,axis-labels,Matlab,Image Scaling,Axis Labels,我有一个15x15的数字网格图像,我用imagesc显示了它。然而,轴在两个方向上都上升到450,而我只希望它上升到15。我试过: axis/30; 但那没什么用?我要做的就是把x轴和y轴除以30 问题是,我认为,尽管图像在每个轴上显示15个数字,但图像的总大小(以像素为单位)是450 x 450-这就是imagesc所使用的 所以,你真正拥有的是一幅有15 x 15块30 x 30像素的图像。您可以使用XTick和XTickLabel手动设置轴标记和标签: atick = 15:30:415

我有一个15x15的数字网格图像,我用imagesc显示了它。然而,轴在两个方向上都上升到450,而我只希望它上升到15。我试过:

axis/30;

但那没什么用?我要做的就是把x轴和y轴除以30

问题是,我认为,尽管图像在每个轴上显示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);

我看不出问题,因为代码:img=rand(15);imagesc(img);工作正常(带彩色矩阵15x15)。。。你能提供你的代码吗?很好,谢谢。在调用imagesc之前是否执行此操作?请先调用
imagesc