Matlab: Как назначить разные цветовые карты / цветовые полосы для разных поверхностей на одном рисунке

Я довольно новичок в Matlab и у меня есть несколько вопросов. Я получил две поверхности и плоскость на одной фигуре. Я хочу использовать другую цветовую карту и цветовую панель для b и другую цветовую карту и цветовую панель для c. s фиксированный цвет, так что это не проблема.

Позвольте мне попытаться объяснить, чего я пытаюсь достичь:

cmap1 = Colormap (topobathy) -> cmap1 в два раза больше 64x3, как и ожидалось

cmap2 = Colormap (redwhitegreen)

создать cdata1 с помощью cmap1 (это первая часть, которую я не могу понять, как масштабировать данные z с помощью cmap1, по умолчанию CData содержит значения z)

б = прибой (х, у, г, cdata1)

цветная полоса для б, используя значения z

с = pcolor (х, у, (г-г0)) - Я хочу использовать cmap2 для этого.

цветная полоса для c с использованием (z-z0) значений

Вот что у меня пока и проблемы, с которыми я сталкиваюсь

b=surf(x,y,z);
colormap(topobathy);
cbar1=colorbar;
set(get(cbar1,'ylabel'),'String', 'Elevation (m)', 'Rotation', 90)
hold on;
s=surf(x,y,z1,'FaceColor',[0.278 0.788 0.788])
hold on;
change=z-z0;     
c=pcolor(x,y,change)
set(c,'ZData',100 + 0*change); %plotting it above the other surfaces
colormap(redwhitegreen)`

в этот момент цветовая карта установлена на красно-белый для b, цветная полоса b Я не могу получить вторую цветную полосу с собственным клиром и т. д.

Я использовал freezeColors и cbfreeze, описанные в этой ссылке:http://blogs.mathworks.com/pick/2009/07/24/using-multiple-colormaps-in-a-single-figure/

но одна вещь работает, в то время как испортит другую вещь (вероятно, моя вина). Я хочу узнать, как получить полный контроль над моими объектами без использования внешних m-файлов.

Любая помощь приветствуется.

Ответы на вопрос(3)

Ваш ответ на вопрос