2011-03-12 64 views

回答

1

您可以使用MOVIE来一个接一个地显示图形/图像。为此,您创建数字,通过GETFRAME捕获它们,然后您可以拨打movie。看到这个例子从帮助getframe

Z = peaks; surf(Z) 
axis tight 
set(gca,'NextPlot','replacechildren'); 
for j = 1:20 
    surf(sin(2*pi*j/20)*Z,Z) 
    F(j) = getframe; 
end 
movie(F,20) % Play the movie twenty times 
2

夫妇选择:

  • 打开每个情节
  • 打开人物和关闭数字为每个情节
  • 重用一个数字

打开每个图的数字

for i=1:20 
    h = figure; 
    %plot here 
    pause 
end 

打开和关闭数字为每个情节

for i=1:20 
    h = figure; 
    %plot 
    pause 
    close gcf 
end 

重用一个数字

h=figure 
for i=1:20 
    clf(h); 
    %plot 
    pause 
end 

或取决于你正在策划什么,你可以使用refreshdata方法。

如果你使用@Jonas的方法,,如果你有双监视器,你必须强制数字到主监视器的getframe实际工作,as per。你可以这样做:

ff=figure; 
movegui(ff)