2015-10-24 108 views
0

我正在使用Matlab上的衛星圖像,並正在編寫計算淨輻射的代碼。輸出包含具有NaN值的矩陣形式的圖像。當我嘗試繪製它使用:在Matlab圖像中爲NaN值賦予不同的顏色

figure 
imshow(X); 

它分配NaN值相同的顏色爲0有什麼辦法,我可以分配這些值是不同的顏色?

此外,我想將我的矩陣保存爲圖像,但採用其值不會更改的格式...可能是ASCII。有沒有將矩陣轉換爲ASCII的工具?

+0

你可以發佈一個鏈接到一個圖像的例子 - 衛星圖像有多種範圍和類型。另外,你的意思是將你的矩陣保存爲圖像而不改變值 - 背後的原因是什麼,你不能保存一個mat文件嗎? – eyalsoreq

+0

您的問題的第一部分已經在http://stackoverflow.com/questions/8481324/contrasting-color-for-nans-in-imagesc – Will

回答

0

如果您的X矩陣是一個值介於0和1之間的NaN值的二維矩陣,可以使用以下命令將NaN值更改爲例如0.88。

X(isnan(X))=0.88; 

但是如果X矩陣是3D(對於RGB),答案略有不同,並且此解決方案不起作用。