2012-01-19 26 views
1

我在MATLAB代码(在一个函数):如何创建一个电影(关于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 

我不知道该怎么做M(k)=getframe,然后用movie(M,1)

我该怎么办?因为我对matplotlib的方式感到困惑。

----修订------------------------------

我所做的:

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) 

回答