作者liwei290341 (darling341)
看板MATLAB
标题[问题]语法getframe 希望产生不叠图动画
时间Fri Jun 3 10:56:01 2016
各位大大好
小妹最近使用语法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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1464922564.A.54E.html
※ 编辑: liwei290341 (140.112.25.99), 06/03/2016 11:07:51
1F:→ name0625: mov(change)=getframe; 06/03 13:42
2F:→ liwei290341: 使用mov 好像还是没有办法 06/03 19:28
3F:→ liwei290341: 希望下一格白色出现时前一格可以消失 06/03 19:29
4F:→ sblk: 将原 getframe 改成 M(change)=getframe; 06/06 07:10
5F:→ sblk: 再加一行 K = kron(A,image); % 目的是将所有的数值归零 06/06 07:11
6F:→ sblk: 然後在 command window执行 movie(M) 就可以得到动画。 06/06 07:13
7F:→ liwei290341: 感谢以上大大 已获得帮助 小妹感激涕零~~ 06/06 19:52