2011-10-25 80 views
9

假設我有幾個數字在matlab中打開。我想要一些可以調用的函數,例如save_all_figures_to_directory('dir_name'),它可以遍歷所有圖形並將它們保存到指定的文件夾中。我該怎麼做呢?將matlab數字保存到指定目錄的腳本

+2

非常類似的問題:我如何在MATLAB所有打開的數字句柄(http://stackoverflow.com/questions/4540604/how -do-i-get-the-handles-of-all-open-figures-in-matlab) – Amro

回答

11

可以使用MATLAB函數findobj

function save_all_figures_to_directory(dir_name) 
figlist=findobj('type','figure'); 
for i=1:numel(figlist) 
    saveas(figlist(i),fullfile(dir_name,['figure' num2str(figlist(i)) '.fig'])); 
end 
end 
+1

我喜歡這個小功能 - 效果很好。我很喜歡它將數字Name屬性作爲數字「名稱」.fig。你可以用類似的命令很容易地設置name屬性:'figure('Name','ah3187w2070degspec1','NumberTitle','off','Color',[1 1 1])'注意我也關閉了編號中的數字以及在該代碼中設置圖形背景顏色。 – AllenH