0

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

figure
imshow(X);

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

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

4

1 回答 1

0

如果您的 X 矩阵是一个 2D 矩阵,其值介于 0 和 1 之间且值为 NaN,则可以使用以下命令将 NaN 值更改为例如 0.88。

X(isnan(X))=0.88;

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

于 2015-10-24T18:03:45.443 回答