在 matlab 表面图像中使用色条



>Im 在 2D 显示中使用冲浪工具将 3D 矩阵显示为图像,如下所示:

figure;
title('Plot')
surf(Matrix,'EdgeColor','None');
view(2);
colorbar;

我有兴趣将图像的某些区域与其他区域区分开来,但是由于存在一些非常高/非常低的背景值,因此图像不会使有趣区域的颜色与众不同,因为颜色条必须考虑值的整个分布。

有没有办法改变颜色条,以便它更多地考虑平均值,因为与极值相提并论?

您可以使用

caxis选项来调整颜色限制,prctile来获取百分位数级别。将它们组合在一起可以让您突出显示部分数据。

例如

caxis(prctile(Matrix(:),[5 90])) 

将颜色图限制为 %5 以上和 %90 以下的数据。随意修改此值

最新更新