如何在我的colorbar图上设置阈值或增强?

时间:2014-04-01 15:50:19

标签: matlab colorbar

我有两个时间序列,我使用colorbar绘制一些相似性度量。但是,对于我的一个指标,其中一个结果与另一个相比非常高。因此,我无法区分图表中的足够可变性。有没有办法从图中排除一些过高的数据?

日Thnx

2 个答案:

答案 0 :(得分:0)

如何在绘图之前应用阈值:

%//Code assumes 2D image:

I_th = I;
I_th(I < threshold ) = threshold ; %//where threshold is a constant you define

imagesc(I_th);

答案 1 :(得分:0)

您可以强制将某个阈值以上的值作为阈值。例如,

 A=[1 2 3 4 5];
 A(A>3)=3;

这会给你A = [1 2 3 3 3];

或者,您可以考虑使用对数变换进行色阶,而不是排除值,以便更好地区分颜色。 这是一个例子: http://www.mikesoltys.com/2012/03/16/matlab-tip-logarithmic-color-scales-for-contour-and-image-plots/