2011-11-07 82 views
1

我怎樣在一個網格/衝浪圖表改變從0-255的灰度顏色表的跨度,以100-255?我想知道如果不將數據轉換爲uint8,這是否可以完成。改變顏色表的顏色跨度在MATLAB

我已經喬納斯

newColormap = imadjust(oldColormap,[low_in; high_in],[low_out; high_out],gamma); 

看到this answer,但我不知道如何將變量分配「顏色表灰色」到「oldColormap」

感謝

回答

0

gray已經是一個定義在matlab中變量。因此,所有你需要做的就是:

>> imadjust(gray,[0; 1],[100/255; 1]) 

ans = 

    0.3922 0.3922 0.3922 
    0.4018 0.4018 0.4018 
    0.4115 0.4115 0.4115 
    0.4211 0.4211 0.4211 
    0.4308 0.4308 0.4308 
    0.4404 0.4404 0.4404 
    ... 
+0

嗨約翰科爾比,我正在做錯事,因爲該計劃不服從我。我向你展示我的程序:'ang5 = ang5-min(min(ang5)); ang5 = ang5。/ max(max(ang5)); H5 =衝浪(X5,Y5,ang5);圖(0,90);遮光interp的;軸緊等於關斷; colormap gray imadjust(h5,[0; 1],[0; 1],90);' –

1

如果你的網格/衝浪使用索引CDataCDataMapping設置爲縮放,那麼你就可以控制使用CAXIS顏色映射的限制。例如:

surf(peaks) 
colormap gray, colorbar 
caxis([-2 5])