在matlab中改变曲面图的颜色

changing the surface graph colors in matlab

]1

在此图中,我想更改表面颜色。我想用蓝色表示红色区域,用红色表示蓝色区域。因此,在接近 1 的比例值中,将由蓝色表示,而接近 0 的值将由红色表示。我该如何调整?

您可以手动修改颜色图来进行调整。让我们以 jet colormap.

为例

原图如下:

figure;
surf(peaks);

现在我们采用具有 128 个值的 jet 颜色图,将其翻转并将其分配给轴:

cmap = jet(128); %// get colormap you want
cmap = flipud(cmap); %// flip colormap
colormap(cmap); %//assign colormap

达到了想要的效果,数值大的显示蓝色,数值小的显示红色: