Matlab: Comment assigner différentes colormaps / colorbars à différentes surfaces dans la même figure

Je suis assez nouveau à Matlab et avoir quelques questions.
J'ai eu deux surfaces et d'un avion dans la même figure.
Je veux utiliser différents palette de couleurs et de barre de couleur pour b et une autre palette de couleurs et de barre de couleur pour les c de. s est la couleur fixe de sorte qu'il n'est pas un problème.

Laissez-moi vous expliquer ce que je suis en train de réaliser:

cmap1=colormap(topobathy) -->cmap1 est 64x3 double comme prévu

cmap2=colormap(redwhitegreen)

créer cdata1 à l'aide de cmap1 (c'est la première partie je ne peux pas comprendre comment à l'échelle z données à l'aide de cmap1, par défaut CData contient les valeurs z)

b=surf(x,y,z,cdata1)

barre de couleur pour b à l'aide de valeurs z

c=pcolor(x,y,(z-z0)) - je veux utiliser cmap2 pour celui-ci.

barre de couleur pour c à l'aide de (z-z0) valeurs

Voici ce que j'ai à ce jour et les problèmes que je rencontre

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)`

à ce point de la palette de couleurs est mis à redwhitegreen pour b, barre de couleur de b
Je ne peux pas obtenir la deuxième barre de couleur avec son propre clim etc.

J'ai utilisé le freezeColors et cbfreeze expliqué dans ce lien:
http://blogs.mathworks.com/pick/2009/07/24/using-multiple-colormaps-in-a-single-figure/

mais une chose fonctionne que si vous embêter une autre chose (probablement de ma faute). Je veux savoir comment avoir un contrôle complet sur mes objets sans l'aide externe m des fichiers de toute façon.

Toute aide est appréciée.

source d'informationauteur theenemy