Я использую imagesc
для отображения данных из матриц. Матрицы содержат значения NaNs
и Inf
. Я могу перекрасить NaNs
в цвет фона. Я использую карту цвета струи, и я хотел бы перекрасить значения Inf
в черный или другой цвет, который не является цветом фона или на цветной схеме струи. Matlab по умолчанию цвета Inf
значения такие же, как максимальное значение. Далее следует краткий примерный код, чтобы дать представление о том, что я имею в виду.Recolor imagesc Значения инф. В Matlab
a = [1 2 NaN; 4 Inf 6; 7 5 3];
%// Matrix of data
test_image= imagesc(a);
%// Creates imagesc figure.
colormap('jet');
%// Uses jet color scheme.
set(test_image,'alphadata',~isnan(a))
%// Ignores NaN values and sets NaN values to background colour.
colorbar
%// Adds a colorbar
Таким образом, в этом примере я хотел бы, чтобы средняя ячейка (2,2) была черной. Не тот же цвет, что и максимальное значение 7 в левом нижнем углу (3,1).