我正在使用Matlab上的卫星图像,并正在编写用于计算净辐射的代码。输出包含具有NaN
值的矩阵形式的图像。当我尝试使用以下方式绘制它时:
figure
imshow(X);
它将NaN
值指定为与0相同的颜色。有什么方法可以将这些值指定为不同的颜色吗?
另外,我想将矩阵保存为图像,但格式是其值不会被更改...可能是ASCII。有没有将矩阵转换为ASCII的工具?
答案 0 :(得分:0)
如果您的X矩阵是值为0到1的二维矩阵和NaN值,您可以使用以下命令将NaN值更改为例如0.88。
X(isnan(X))=0.88;
但是如果X矩阵是3D(对于RGB),答案会略有不同,这个解决方案不起作用。