我在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上使用的实际数字?
谢谢。
答案 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]);
这将强制标记点。第一个单元格数组是标签的名称,向量包含放置这些标签的值。