How to save all workspace variables and figures in a folder?

4 次查看(过去 30 天)
Hello there, I want to write a code which will save all workspace variables and figures in separate folders.
For example if I am currently in folder C:\Users\XXX\Documents
I want MATLAB to create a folder named 'ED' in 'Documents' and then create subfolder named '['N=',num2str(N)]' and further create two subfolders in '['N=',num2str(N)]' folder named 'Data' and 'Figures' and then save all workspace variables in folder 'Data' and figures in folder 'Figures'.
Is it possible in MATLAB?

采纳的回答

Rik
Rik 2018-4-28
You can save all variables in the current workspace by using save without specifying any variable name, although this is inadvisable outside of debugging.
Other functions you might want to look into: sprintf, mkdir, savefig, and fullfile
  5 个评论
Rik
Rik 2018-4-28
You can either use a relative path (first block of code), or a complete path.
N=10;
new_folder=fullfile('ED',sprintf('N=%d',N),'variables');
mkdir(new_folder)
N=10;
current_folder=pwd;
new_folder=fullfile(current_folder,'ED',sprintf('N=%d',N),'variables');
mkdir(new_folder)
mkdir will create any non-existing intermediary folders.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by