作者panzertp (失ゎれた彩画)
站内MATLAB
标题Re: [问题] 回圈中连续将图绘在同一个figure
时间Wed May 30 00:06:27 2012
※ 引述《boris2 ()》之铭言:
: while
: x=randi([1 10],1,100);
: y=x+100;
: h=plot(x);
: hh=plot(y);
: figure(1)
: ylim([-50 20])
: refreshdata(h);
: drawnow; pause(.1);
: figure(2)
: ylim([0 100])
: refreshdata(hh);
: drawnow; pause(.1);
: end
: 找这样执行的话,所有的图都只会更新在Figure2.
: Figure1并不会有东西。
: 我试过用subplot,话在同一个图上,这样就不会有问题。
: 但是如果今天我要show的资料非常多组,一个subplot上面就画不了那麽多东西...
: 请问,是不是有方法可以将不同资料,连续更新在各自的figure上面呢?
: Thanks a lot.
改成这样应该就行了
主要是handle的应用 你本来的程式就有用到这部份了 我想这样应该看得懂
while(1)
x=randi([1 10],1,100);
y=x+100;
hfa=figure(1);
haxesa=gca;
hfb=figure(2);
haxesb=gca;
h=plot(haxesa,x);
hh=plot(haxesb,y);
set(haxesa,'ylim',[-50 20])
refreshdata(h);
drawnow; pause(.1);
set(haxesb,'ylim',[0 100])
refreshdata(hh);
drawnow; pause(.1);
end
--
时の放浪者 (Toki no Hourousha) ----
"FF6 Tina's Theme"
遥か远く 夜を越えて 砂漠の海を 彷徨う
神の声は 蜃气楼 忘れられた人々
影は白く 摇らめきたつ 今ひとたびの 幻
苍く燃える 勇者の梦 永远に眠る人々
遥か远く 夜を越えて‧‧‧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.82.2
1F:推 boris2:非常感谢!! 05/30 09:39