Re: [問題] 迴圈中連續將圖繪在同一個figure

看板MATLAB作者時間12年前 (2012/05/29 23:15), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《jackdan (Sean)》之銘言: : A=[]; : for i=1:iter : a=...; : A=[A a]; : plot(A); : end : 我希望的效果是在執行每一次迴圈時就可以把向量A : 的軌跡描繪出來。如果我可以方便的監控A的趨式。 : 但我試的結果都是要等到迴圈結束後才會看到圖。 : 所以不知道有沒有什麼方便的方法可以容易達到我的需求。 : 謝謝 有個問題,找了一下都沒有類似的解答。 跟樓主的問題類似,想要把資料show在同一個圖上。 但是,今天我的資料有兩組以上,如 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. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.162.92

05/29 23:23, , 1F
hold on再hold off 不知道有沒有用...
05/29 23:23, 1F
文章代碼(AID): #1FnEW4-v (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1FnEW4-v (MATLAB)