0
我正在使用Matlab上的衛星圖像,並正在編寫計算淨輻射的代碼。輸出包含具有NaN
值的矩陣形式的圖像。當我嘗試繪製它使用:在Matlab圖像中爲NaN值賦予不同的顏色
figure
imshow(X);
它分配NaN
值相同的顏色爲0有什麼辦法,我可以分配這些值是不同的顏色?
此外,我想將我的矩陣保存爲圖像,但採用其值不會更改的格式...可能是ASCII。有沒有將矩陣轉換爲ASCII的工具?
我正在使用Matlab上的衛星圖像,並正在編寫計算淨輻射的代碼。輸出包含具有NaN
值的矩陣形式的圖像。當我嘗試繪製它使用:在Matlab圖像中爲NaN值賦予不同的顏色
figure
imshow(X);
它分配NaN
值相同的顏色爲0有什麼辦法,我可以分配這些值是不同的顏色?
此外,我想將我的矩陣保存爲圖像,但採用其值不會更改的格式...可能是ASCII。有沒有將矩陣轉換爲ASCII的工具?
如果您的X矩陣是一個值介於0和1之間的NaN值的二維矩陣,可以使用以下命令將NaN值更改爲例如0.88。
X(isnan(X))=0.88;
但是如果X矩陣是3D(對於RGB),答案略有不同,並且此解決方案不起作用。
你可以發佈一個鏈接到一個圖像的例子 - 衛星圖像有多種範圍和類型。另外,你的意思是將你的矩陣保存爲圖像而不改變值 - 背後的原因是什麼,你不能保存一個mat文件嗎? – eyalsoreq
您的問題的第一部分已經在http://stackoverflow.com/questions/8481324/contrasting-color-for-nans-in-imagesc – Will