看板 MATLAB 關於我們 聯絡資訊
各位大大好 小妹最近使用語法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
name0625: mov(change)=getframe; 06/03 13:42
liwei290341: 使用mov 好像還是沒有辦法 06/03 19:28
liwei290341: 希望下一格白色出現時前一格可以消失 06/03 19:29
sblk: 將原 getframe 改成 M(change)=getframe; 06/06 07:10
sblk: 再加一行 K = kron(A,image); % 目的是將所有的數值歸零 06/06 07:11
sblk: 然後在 command window執行 movie(M) 就可以得到動畫。 06/06 07:13
liwei290341: 感謝以上大大 已獲得幫助 小妹感激涕零~~ 06/06 19:52