[問題]語法getframe 希望產生不疊圖動畫

看板MATLAB作者 (darling341)時間9年前 (2016/06/03 10:56), 9年前編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
各位大大好 小妹最近使用語法getframe 希望可以產生不要覆蓋舊圖的動畫, 以下是小妹的code change = 8 ; image = zeros (5,5) ; A = ones(200) ; K = kron(A,image); for change= 1:8 if change > 5 ; K(change) = [ -1 ]; else K(change) = [ 1 ]; end switch change case 1 for x = 200:400 for y=200:400 K(1000*y+x)=[1]; end end case 2 for x = 600:800 for y=200:400 K(1000*y+x)=[1]; end end case 3 for x = 200:400 for y=600:800 K(1000*y+x)=[1]; end end case 4 for x = 600:800 for y=600:800 K(1000*y+x)=[1]; end end case 5 for x = 200:400 for y=200:400 K(1000*y+x)=[-1]; end end case 6 for x = 600:800 for y=200:400 K(1000*y+x)=[-1]; end end case 7 for x = 200:400 for y=600:800 K(1000*y+x)=[-1]; end end case 8 for x = 600:800 for y=600:800 K(1000*y+x)=[-1]; end end end imagesc(K); axis square colormap gray; colorbar1 = colorbar('YLim',[-1,1]); caxis manual caxis ([-1 1]) getframe end 已經有試過加上語法movie,但是仍會被舊圖覆蓋 小妹是matlab新手 請問版上大大,這個情況該怎麼辦? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.99 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1464922564.A.54E.html ※ 編輯: liwei290341 (140.112.25.99), 06/03/2016 11:07:51

06/03 13:42, , 1F
mov(change)=getframe;
06/03 13:42, 1F

06/03 19:28, , 2F
使用mov 好像還是沒有辦法
06/03 19:28, 2F

06/03 19:29, , 3F
希望下一格白色出現時前一格可以消失
06/03 19:29, 3F

06/06 07:10, , 4F
將原 getframe 改成 M(change)=getframe;
06/06 07:10, 4F

06/06 07:11, , 5F
再加一行 K = kron(A,image); % 目的是將所有的數值歸零
06/06 07:11, 5F

06/06 07:13, , 6F
然後在 command window執行 movie(M) 就可以得到動畫。
06/06 07:13, 6F

06/06 19:52, , 7F
感謝以上大大 已獲得幫助 小妹感激涕零~~
06/06 19:52, 7F
文章代碼(AID): #1NKF74LE (MATLAB)
文章代碼(AID): #1NKF74LE (MATLAB)