在Matlab图像中为NaN值指定不同的颜色

时间:2015-10-24 15:42:56

标签: matlab image-processing matrix satellite-image

我正在使用Matlab上的卫星图像,并正在编写用于计算净辐射的代码。输出包含具有NaN值的矩阵形式的图像。当我尝试使用以下方式绘制它时:

figure
imshow(X);

它将NaN值指定为与0相同的颜色。有什么方法可以将这些值指定为不同的颜色吗?

另外,我想将矩阵保存为图像,但格式是其值不会被更改...可能是ASCII。有没有将矩阵转换为ASCII的工具?

1 个答案:

答案 0 :(得分:0)

如果您的X矩阵是值为0到1的二维矩阵和NaN值,您可以使用以下命令将NaN值更改为例如0.88。

X(isnan(X))=0.88;

但是如果X矩阵是3D(对于RGB),答案会略有不同,这个解决方案不起作用。