绘制matlab时,数据可能为NaN(notanumber )或inf (无限大),因此希望设置为透明色或特定颜色。
以imagesc函数为例。
1 .设定为透明颜色h=imagesc(c ) set ) h、' alphadata '、~ isNaN (c ) ) isnan判断绘图的原始数据是否为nan格式,~isnan是否为逻辑非。
阿尔法是透明度的意思。 范围0~1。 0表示完全透明,1表示完全不透明。
源数据nan格式不是nan格式的isnan 10到isnan 01透明度完全透明完全不透明。此操作将nan数据设置为透明颜色。
同样,inf数据也是如此。 不同的只是把isnan改成isinf就可以了。
参考: https://blog.csdn.net/QQ _ 38882446/article/details/112259925
2 .特定颜色imagesc(c ) background_color=0.3*[1 1 1]; 如果设置为%灰色的set(GCA,' color ',background_color )