2012-01-19 24 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) 

回答