2011-10-25 32 views
9

Giả sử tôi có một số số liệu mở trong MATLAB. Tôi muốn một số chức năng tôi có thể gọi, ví dụ: save_all_figures_to_directory('dir_name'), sẽ lặp qua tất cả các số liệu và lưu chúng vào thư mục được chỉ định. Làm thế nào để tôi làm điều này?Kịch bản để lưu số liệu MATLAB vào một thư mục được chỉ định

+2

câu hỏi rất tương tự: [Làm thế nào để tôi có được xử lý của tất cả các số liệu mở trong MATLAB] (http://stackoverflow.com/questions/4540604/how -do-i-get-the-xử lý-of-tất cả-mở-con số-trong-matlab) – Amro

Trả lời

11

Bạn có thể sử dụng Matlab chức năng 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

Tôi thích chức năng này ít hoạt động tốt. Tôi rất thích nó để có hình dạng Tên tài sản như là con số "tên" .fig. Bạn có thể đặt thuộc tính name khá dễ dàng với một lệnh tương tự: 'figure ('Name', 'ah3187w2070degspec1', 'NumberTitle', 'off', 'Color', [1 1 1])' Lưu ý rằng tôi cũng tắt số trong tiêu đề cũng như đặt màu nền của hình trong mã đó. – AllenH

Các vấn đề liên quan