Вы должны использовать пользовательский colormap
. Пример ниже генерирует некоторые данные, строит их с помощью pcolor
и устанавливает цвета в соответствии с вашим запросом.
% Create data; a 50-by-50 matrix with a diagonal gradient
X = 1:50;
Y = X';
T = X+Y-30;
% Plot the data
pcolor(X, Y, T);
shading flat;
% Create colormaps
blues = [
linspace(0, 1, 100); % red and green values are changing from 0 to 1
linspace(0, 1, 100); % in order to create a blue-to-white transition
linspace(1, 1, 100);
]';
reds = [
linspace(1, 1, 100);
linspace(1, 0, 100); % green and blue values are changing from 1 to 0
linspace(1, 0, 100); % in order to create a white-to-red transition
]';
custom_map = [blues; reds]; % this one is blues-white-white-red
colormap(custom_map); % apply colormap to the figure
caxis([-50,50]); % set color axis, this ensures that 0 is white
colorbar; % optional, show a colorbar
Приведенный выше код создает этот рисунок: