给颜色而不是数字

give a color to not a number

我有一个整数矩阵,用 nans

填充
M=

 1     2     2     3     4     4
 2     2     2     3     4   NaN
 2     2     2     3     4   NaN
 2     2     2     3     4   NaN
 2     2     2     3     4   NaN
 2     2     2     3     4   NaN

我正在使用 imagesc 绘制它

imagesc(M)

但是,如果我这样绘制,NaN1 会显示相同的颜色,这会造成混淆。

如何在 imagesc 中为 NaNs 设置不同的颜色?

一种方法是将 NaN 设置为透明:

figure; imagesc ( M, 'alphadata', ~isnan(M) )

您可以将NaN替换为比M中的最小数字少1:

t = M;
t(isnan(M)) = min(M(:))-1;
imagesc(t)