任务描述:现有矩阵如下(含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!
后记:
写博客的初衷是分享经验,同时是算是自己对思路和代码的整理,方便日后处理数据,应该可以帮到很多人。
我已免费分享我的心得,如果看官还有其他问题的,那么:知识付费,我的时间和经验正好可以解决你的问题。
咨询问题请添加QQ:819369354
2022年4月20日
版权声明:本文为qq_38882446原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。