В версии MatLab до 2014 года, я мог бы изменить базовый образ в Colorbar, выполнив следующие действия:Манипулирование основные данные изображения Colorbar в 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 года, когда базовое изображение цветной панели больше не доступно, у нее нет детей в соответствии с документацией.
Пример (значение цвета интерпретируется как наличие, например, скорость (ось у-цвет) и ускорение (ось х-цвета)):
Что, как. что? Можете ли вы показать изображение того, как он будет выглядеть как colobar MxNx2? Мой мозг не видит, как это может работать –
Можете ли вы опубликовать изображение того, что вы имеете в виду? – Dan
Добавлен пример @Dan – thorsan