imagesc: how to set NaN as white color
371 vues (au cours des 30 derniers jours)
Adam le 18 Déc 2017
Modifié(e) : Adam le 7 Juin 2019
allows you to define whatever colourmap you want. You can tag a white point on the front of e.g. a Parula colourmap of any size you want, e.g.
cmap = [0 0 0; parula(6)];
In order to make sure only NaNs take the white value though you would likely have to do some messing around with caxis. It isn't easy to define a colourmap for many values where you want precisely one to have one specific colour on the colourmap, unless you map it to true RGB, in which case you can do whatever you want.
Emmanuel Atoleya Atindama le 10 Fév 2021
First, you need to know the scale value of the color. Example white = 1, black = 0.
p = data_array(:,:,:);
p(isnan(data_array))=1; % this assigns white to all the nan values, while all other values maintain their original color
Say you want to assign white to all nan values and black to the known values.
p = zeros(size(data_array));
p(isnan(data_array))=1; % this assigns white to all the nan values, and black to all other values