给出一个不是数字的颜色

00_*_*_00 1 matlab plot image 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
Run Code Online (Sandbox Code Playgroud)

我正在使用imagesc绘图

imagesc(M)
Run Code Online (Sandbox Code Playgroud)

但是,如果我以这种方式绘制它,NaN1显示相同的颜色,这是令人困惑的.

如何有不同颜色NaNsimagesc在此输入图像描述

mat*_*gui 6

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

figure; imagesc ( M, 'alphadata', ~isnan(M) )
Run Code Online (Sandbox Code Playgroud)