1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| % Une matrice avec des valeurs dans l'intervalle [0 1500]
z = peaks(20);
z(z<0) = 0;
z = z*1500/max(z(:));
% Une autre matrice avec des valeurs dans l'intervalle [0 3]
zz = zeros(size(z));
zz(2:18,2:18) = 1;
zz(5:15,5:15) = 2;
zz(8:12,8:12) = 3;
% Creation de la fenêtre
figure
% Creation d'une colormap mixte avec 3+64 couleurs
ncol = 67;
cmap = [1 1 1
.5 .5 .5
0 0 0
jet(ncol-3)];
% Application de la colormap
colormap(cmap)
% Modification de l'intervalle de valeurs pour la premiere matrice
% [0 1500] => [4 67]
z = z/max(z(:));
z = z*(ncol-4)+4;
[C,h] = contourf(z,10);
hold on
contour(zz,[1 2 3])
axis equal tight
% Specification de la plage de couleur a prendre en compte
caxis([1 ncol])
% création de la colorbar
c = colorbar;
% Modifcation esthetique de la colorbar
yt = linspace(4,ncol,6);
ytl = (yt-4)/(ncol-4)*1500;
set(c,'ylim',[4 ncol],'ytick',yt,'yticklabel',num2str(ytl(:),'%.0f')) |
Partager