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