2012-01-19 9 views
1

は、私は(1つの関数に)MATLABでこのコードを持っている:ムービーを作成するにはどうすればいいですか?

... 
m = size(myList, 3); 
for k = 1:m 
    g = myList(:, :, k); 
    image(g + 1) 
    axis off 
    axis square 
    M(k) = getframe; 
end; 

を別のファイル(別の関数)で:

... 
M = showGraphs(grids) 
movie(M, 1) 

私はmatplotlibの中で映画をやりたいです。今までは、私は(コードの最初の部分のために)やった:

m=sc.shape(myList,3) 
for k in range(m): 
    g=myList[:,:,k] 
    plt.axis("False") 
    plt.imshow(g+1) -->> i don't know if it's right 

私はmovie(M,1)で、その後M(k)=getframeとして何をするか分かりません。

どうすればいいですか?私はmatplotlibの方法について混乱しているからです。 UPDATED

---- ------------------------------

私がやった:

n=sc.shape(data)[2] 
    ims=[] 
    for i in range(n): 
     mydata=data[:,:,i] 
     im=plt.imshow(mydata,cmap=plt.get_cmap('jet')) 
     ims.append([im]) 
    return ims 

、その後:さまざまな方法の束が、ここでは、アニメーションの例を参照してください、あります

fig=plt.gcf() 
ani=ArtistAnimation(fig,result,interval=10,repeat=False) 

答えて

関連する問題