在Matlab中用新值覆盖轴

时间:2014-04-14 19:19:43

标签: matlab matplotlib matlab-figure

我有一张尺寸为100 x 100像素的图像(2D)。我用imagesc显示它。这使得x和y轴的图像范围为1-100。但是,我不是以像素方式显示轴,而是希望轴指的是真实的,在我的情况下距离。所以,我希望1-100的值现在读取1-10毫米,因为对我来说,每个像素对应0.1毫米的距离。

我该怎么做?我试过xlim,ylim。但他们只将我的图像从1-100缩小到1-10。

2 个答案:

答案 0 :(得分:1)

你可以试试这个

I = rand(100, 100);
imagesc(1:10, 1:10, I)
xlabel('mm')
ylabel('mm')

输出

enter image description here

答案 1 :(得分:1)

I = rand(100, 100);
imagesc(I);
set(gca,'xtick',10:10:100,'xticklabel',{'1mm','2mm','3mm','4mm','5mm','6mm','7mm','8mm','9mm','10mm'});
set(gca,'ytick',10:10:100,'yticklabel',{'1mm','2mm','3mm','4mm','5mm','6mm','7mm','8mm','9mm','10mm'});