Matlab在每次plot的时候都会自动调整坐标并刷新,导致屏幕闪烁.解决方法是
[以下是伪代码,...代表省略了一部分]
.先hold on
.设置坐标属性: set(gca,'xlimit',[0 50],'ylimit',[0 50],'drawmode','fast','nextplot','add');
限制坐标在0,50,0,50范围,可以自己调.
.plot的时候设置好line的属性,如plot(x,y,'erasemode','background');
这样就好了
若要实现plot的时候,颜色渐变可以用plot(x,y,....,'color',[r,g,b])
[r,g,b]为自己定义的颜色可以在循环时不断变化,以达到渐变效果
matlab提供专用的渐变色产生函数:hsv(n),它返回一个n*3的rgb矩阵,
每一行都是一个[r,g,b]
顺便提一句,用line函数可能更好.erasemode可能可以去掉..
|