给出一个不是数字的颜色

时间:2017-12-07 11:10:30

标签: image matlab plot missing-data

我有一个整数矩阵,填充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会显示相同的颜色,这会令人困惑。

如何在NaNs中为imagesc设置不同的颜色? enter image description here

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:3)

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

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

enter image description here