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
| Z = peaks(20)-2*rand;
mZ = min(Z(:));
MZ = max(Z(:));
rZ = MZ-mZ;
% Nombre de couleurs de la palette finale
N = 128;
incr = N/rZ;
% Nombre de couleurs pour les valeurs négatives
N1 = round(abs(mZ)*incr);
% Nombre de couleurs pour les valeurs positives
N2 = N-N1;
% Palette [bleu blanc]
r = linspace(0,1,N1+1);
g = linspace(0,1,N1+1);
b = ones(1,N1+1);
cmap1 = [r(:) g(:) b(:)];
cmap1(end,:) = []; % Evite d'avoir deux fois la couleur blanche au final
% Palette [blanc rouge]
r = ones(1,N2);
g = linspace(1,0,N2);
b = linspace(1,0,N2);
cmap2 = [r(:) g(:) b(:)];
% Palette finale
cmap = [cmap1;cmap2];
figure(1)
colormap(cmap);
[C,h] = contourf(Z,10);
colorbar
caxis([mZ MZ]) |
Partager