【发布时间】:2018-01-15 22:12:39
【问题描述】:
在 MATLAB2017a 中,当我使用 contourf 然后手动指定颜色条刻度时,未显示结束刻度。 结束刻度对应于等高线矩阵中的最大值。 做一些类似的事情:
S = floor(rand(20)*20)+1;
maxS = max(max(S)); %S is an integer matrix obtained from the previous code
tickStep = maxS/10;
contourf(S, 30)
bar = colorbar('XTick', [1,tickStep:tickStep:maxS]);
这是一个错误还是一个“功能”? 我该如何解决?
【问题讨论】:
-
请提供可以重现您遇到的问题的代码(请参阅minimal reproducible example)。在您的情况下,您应该包含
S的一部分(或全部),这仍然会导致问题。另请提及您正在使用的 MATLAB 版本。最后,您可以通过将CLim设置为CLim +[-1,1].*eps(CLim)来解决它。 -
已修复。基本上,几乎所有
S组合都会出现这个问题。