Image 颜色条在matlab曲面图像中的应用

Image 颜色条在matlab曲面图像中的应用,image,matlab,colorbar,Image,Matlab,Colorbar,Im使用surf工具在2D显示中显示3D矩阵作为图像,如下所示: figure; title('Plot') surf(Matrix,'EdgeColor','None'); view(2); colorbar; 我有兴趣将图像中的某些区域与其他区域区分开来,但是由于存在一些非常高/非常低的背景值,因此图像不会使感兴趣区域的颜色明显,因为颜色栏必须考虑值的整个分布 有没有办法更改颜色栏,以便将平均值与极值一起考虑?您可以使用选项调整颜色限制,并获得百分位级别。将它们组合在一起可以突出显示部分数

Im使用surf工具在2D显示中显示3D矩阵作为图像,如下所示:

figure;
title('Plot')
surf(Matrix,'EdgeColor','None');
view(2);
colorbar;
我有兴趣将图像中的某些区域与其他区域区分开来,但是由于存在一些非常高/非常低的背景值,因此图像不会使感兴趣区域的颜色明显,因为颜色栏必须考虑值的整个分布

有没有办法更改颜色栏,以便将平均值与极值一起考虑?您可以使用选项调整颜色限制,并获得百分位级别。将它们组合在一起可以突出显示部分数据

e、 g


将颜色映射限制为高于%5且低于%90的数据。随意修改这个值

在上面的代码中,它会去哪里,我在最后尝试了,但没有改变它,如果我把它放在冲浪位之后,它只会返回一个3Dplot@benwhelan94对不起什么?冲浪位应返回一个3D绘图,即冲浪!!!!您设置了视图(2),从顶部可以看到3D打印,但它仍然是3D打印@不管怎样,把它放在最后在我的机器上是有效的caxis是正确的吗?我仍然得到一个错误,说没有足够的输入参数。在上面的代码中,我如何输入caxis位使其工作?@benwhelan94有一个输入错误。我纠正了它。复制粘贴新行并使用它。
caxis(prctile(Matrix(:),[5 90]))