任务描述:现有矩阵如下(含NAN)二维成像时希望能将nan值设为白色
代码:
h=imagesc(C)
set(h,'alphadata',~isnan(C))
解析:
imagesc函数中的alphadata变量是描述透明度的,~isnan©矩阵是这样的:
1为完全不透明,0表示完全透明,所以是通过调整透明度的方式将NAN值显示为白色
同样的道理,对于inf或者特定值,也可以采用这种方式做
注意:可以根据自己的更改~isnan( C ),但一定要保证生成的是一个逻辑矩阵 即logical而不是mat,如果自己写了一个只含0和1的矩阵用于判断(以A指代),就用~~A
参考链接:
matlab imagesc函数NAN值颜色设定(matlab 图片无值NaN部分显示为白色)
matlab 图片无值NaN部分显示为白色
Matlab中imagesc用法
Finish!