这个是通过给colormap赋值实现的,给你举个例子
clear;clc;
Len=64;
[X,Y]=meshgrid(-2:.2:2,-2:.2:2);
Z=X.*exp(-X.^2-Y.^2);
surf(X,Y,Z);
cb=[ [linspace(0,1,Len)]',zeros(Len,1),ones(Len,1)];
colorbar;
set(gcf,'colormap',cb);
当然,数组大小Len可以由你指定;
colormap([ones(256,1),zeros(256,1),linspace(0,1,256)']);