in Matlab Versionen vor 2014 konnte ich das darunter liegende Bild im colorbar ändern, indem Sie folgendermaßen vorgehen:Manipulieren zugrunde liegende Bilddaten von colorbar in 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])
Dies war nützlich, wenn Sie eine benutzerdefinierte colormap anzuzeigen wollten die ist z 2D (NxMx3) anstelle der normalen 1D (Nx3). Wie kann das in Versionen nach 2014 gemacht werden, wo das zugrundeliegende Bild der Farbleiste nicht mehr zugänglich ist, hat es laut Dokumentation keine Kinder mehr.
Beispiel (Farbwert wird als mit einer zB Geschwindigkeit (y-Achsen-color) und die Beschleunigung (x-Achsen-color) interpretiert):
Was, wie. Was? Kannst du ein Bild zeigen, wie es aussehen würde wie ein MxNx2 Colobar? Mein Gehirn sieht nicht, wie das funktionieren könnte –
Kannst du ein Bild von dem, was du meinst, posten? – Dan
Beispiel hinzugefügt @Dan – thorsan