2011-01-25 352 views
4

我在Matlab中創建了49個圖形,它們都是自動一個接一個地自動創建的。我希望它們也可以自動保存爲.tif.jpg圖像,其名稱對應於它們的圖號。 我可以做到嗎?如果是這樣,怎麼樣?自動將圖形保存爲Matlab中的圖像文件

用於創建對附圖的代碼是:

for num_picture=0:48 
    ... 
    figure (num_picture+1) 
    imshow (screen_im) 
end 

...部分是其中的所有screen_im計算是。

我想要這些圖像,以便從它們創建一個電影,如果有一種方法可以從Matlab自動創建電影,它也會很好,實際上它會更好。

回答

8

您可以保存目前的數字與SAVEASPRINT命令使用循環計數器生成的文件名的文件:

saveas(sprintf('img%d.tif',num_picture)) 

print('-dtiff','-r300',sprintf('img%d.tif',num_picture)) 
1

要回答你的第二個問題,看看avifile()。不過,我已經有更好的運氣保存幀單獨(壓縮質量問題,如果我沒記錯的話)。

要保存單個幀,可以使用imwrite()print()並使用-dpng或類似選項。從那裏,使用sprintf()生成一個文件名,其中包含您的幀編號,並且您已獲得大部分所需內容。但是,如果您不使用Matlab的avifile(),您需要某種電影編輯器程序(VideoMach等)將這些幀變成電影。

+0

我將使用Windows Movie Maker – SIMEL 2011-01-25 22:41:52