对于数值问题我现在也有点迷糊,因为对于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,整个颜色范围都变化到了,我也不大明白。 
呵呵,需要明白人讲一下算法了……
		 
		
		
		
		
		
		
		
	 |