pjzhong 发表于 2006-3-8 11:58

有关进度条和画图的问题向大家请教!!!

前几天在坛子里看到进度条的做法,很感兴趣,试了试效果不错。<BR>但是在我的程序中含有绘图函数(plot),加入进度条之后就会出错,请问怎么解决?<BR>具体就是在waitbar里面的运算过程中含有plot函数,每运算一次画一次图像,由于waitbar生成了新窗口图像就画在了waitbar上,然后就报错了。请问怎么让plot函数把图像画在原来的窗口上?或者有没有办法把waitbar嵌入到原来的窗口中,而不是新弹出一个窗口,请高手指点迷津!!谢谢!!

happy 发表于 2006-3-8 15:51

回复:(pjzhong)有关进度条和画图的问题向大家请教!...

最好把你的代码贴出来

pjzhong 发表于 2006-3-9 08:45

<P>我的程序是这样的:<BR>h = waitbar(0,'Please wait...');<BR>set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');<BR>for i=1:100<BR>......<BR>curve()<BR>......<BR>waitbar(i/100)<BR>end </P>
<P>function curve()<BR>......<BR>plot(...)<BR>......</P>
<P>waitbar在另外一个函数中,而我不能将plot移出curve函数,这该怎么办?<BR>plot在画图时可否指定图像显示窗口?<BR>不好意思,我是初学者,让你见笑了。</P>

happy 发表于 2006-3-9 16:28

回复:(pjzhong)有关进度条和画图的问题向大家请教!...

试了一下,没出现你上述的问题

pjzhong 发表于 2006-3-10 08:48

不可能吧!我这里可是每次都把图像画在了waitbar上?你是怎么操作的?

happy 发表于 2006-3-10 08:53

回复:(pjzhong)有关进度条和画图的问题向大家请教!...

h = waitbar(0,'Please wait...');<BR>set(findobj(h,'Type','patch'),'facecolor','b','edgecolor','b');<BR>for i=1:100, % computation here %<BR>x=1:100;<BR>y=i+1:i+100;<BR>plot(x,y)<BR>close all<BR>waitbar(i/100)<BR>end<BR>close(h)
页: [1]
查看完整版本: 有关进度条和画图的问题向大家请教!!!