为什么matlab跳过标签的下半部分?

Woe*_*itg 0 matlab figure matlab-figure

这是一个非常直观的代码,用于使用imagesc命令以缩放颜色显示矩阵.问题是最终数字标签错误并且没有显示标签的下半部分(应该是从1到21,但是从1到10)

figure;
imagesc(magic(21));
set(gca,'XTickLabel',{'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'})
set(gca,'YTickLabel',{'1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20' '21'})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我正在使用Ubuntu 16.04和Matlab 2016b.

And*_*uri 7

您设置标签文本,但不设置位置,因此它会自动放置标签位置,然后替换其文本.

要设置标签的位置,首先要执行以下操作:

set(gca,'XTick',...)
Run Code Online (Sandbox Code Playgroud)

然后你可以写任何你喜欢的标签:

set(gca,'XTickLabel',{'banana', 'platano', 'potato',... })
Run Code Online (Sandbox Code Playgroud)