对于数值问题我现在也有点迷糊,因为对于matlab而言,RGB的范围是从0~255,而上面的程序是从-5~5,好像matlab是用的这样的算法:
-5处对应的颜色和5对应的颜色是一样的,也就是说,在-255~0范围内的颜色和在0~255内产生的颜色是一致的。
并且对于我的疑问,可能是由于0~255范围太大,用5来表示的颜色和0表示的颜色用肉眼判别不出来。
你如果用如下命令:
patch(x,y,0);
patch(x,y,10);
patch(x,y,20);
patch(x,y,30);
patch(x,y,40);
patch(x,y,50);
patch(x,y,70);
patch(x,y,100);
……
patch(x,y,200);
patch(x,y,255);
比较以上产生的图像的颜色,我们就可以明显感到了颜色的变化。
为什么
c=[-5;0;5]
就可以产生那些颜色变化,而且恰好是从-255--->0--->255,整个颜色范围都变化到了,我也不大明白。
呵呵,需要明白人讲一下算法了……
|