在 2014 年之前的 matlab 版本中,我可以通过执行以下操作来更改颜色栏中的基础图像:
cmap = ... % something which is MxNx3
colormap(reshape(cmap, [N*M,3]))
cmapIxs2D = reshape((1:(N*M))', [N, M]);
ax = colorbar('peer', gca);
set(get(ax, 'Children'), 'CData', cmapIxs2D);
ylim(ch, [0 255]), xlim(ch, [0 1])
如果您想显示自定义颜色图,例如 2D (NxMx3) 而不是普通的 1D (Nx3),这将非常有用。这怎么能在 2014 年之后的版本中完成,其中颜色条的基础图像不再可访问,根据文档,它没有子项。
示例(颜色值被解释为具有例如速度(y 轴颜色)和加速度(x 轴颜色)):