强制MATLAB在xlim上显示实际数字

时间:2014-01-28 14:56:17

标签: image matlab indexing

我在MATLAB中有一个大小为100 x 200的图像。我有一个从-99到100的xAxis。所以我这样显示图像:

mat = randn(100,200);
xAxis = [-99:100];
yAxis = [1:100];
imagesc(xAxis, yAxis, mat);

但是,我希望botton上的xaxis显示ACTUAL数字,“ - 99”和“100”。现在它没有显示“-99”。在其他一些组合中,它现在可能显示任一数字。

如何强制MATLAB显示xAxis上使用的实际数字?

谢谢。

2 个答案:

答案 0 :(得分:4)

嗯,您可以通过以下方式更改刻度:

xTicks = get(gca,'xTick');
xLim = get(gca,'xLim');
xTicksNew = [xLim(1), xTicks];
set(gca,'xTick',xTicksNew);

答案 1 :(得分:2)

调用imagesc后添加此行:

set(gca', 'XTickLabel', {'-99', '-80', '-50', '20', '100'}, 'XTick', [-99 -80 -50 20 100]);

这将强制标记点。第一个单元格数组是标签的名称,向量包含放置这些标签的值。