在用pcolor进行显示图片时,要调用colormap,caxis,shading进行设置,才有可能还原图片本来的色彩
pcolor的用法是:
pcolor(N)
其中N是一个矩阵,矩阵的行列数表示图片有多少个色块。忘了说了,pcolor不是用像素来表示图片大小,而是用色块来表示。如果N是一个a*b的矩阵,表示这个图片长宽各位(a-1)*(b-1)个色块。
a = [1 2 3 4
5 6 7 8
9 10 11 12];
pcolor(a);
shading faceted;
这里要说明的是:N矩阵的值无论有多大多小,都可以等比例变换到colormap中(1到colormap的行数)。fill中也有类似的功能,imshow没有这样的功能,也就是imshow的矩阵的值必须在colormap中。
caxis就表示N中颜色的范围,用[min,max]表示,对于N中的所有小于等于min的值,都映射到colormap的第一行,N中所有大于等于max的值,都映射到colormap的最后一行。一般我们用默认的值,也就是min是N中最小的值,max是N中最大的值。
最后说一下shading,shading有三种模式:
shading flat
shading f