数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 4750|回复: 2

实现Matlab的无闪烁绘图

[复制链接]
发表于 2003-10-5 19:55:50 | 显示全部楼层 |阅读模式
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可能可以去掉..




发表于 2003-10-6 08:19:47 | 显示全部楼层
好方法,可以很好的反映出时间推移的效果,顶一顶~~
发表于 2005-8-30 18:46:19 | 显示全部楼层
<><FONT color=#b39e4d>求助?</FONT></P>
<><FONT color=#b39e4d> </FONT><FONT color=#d54d2b>蠓虫分类问题!</FONT></P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 04:27 , Processed in 0.053615 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表