How can I use a function to save main workspace variables?

I have a function that saves my figures as .fig with customized parameters in a subfolder with the same name of the figure: save_fig_cust('name_of_file'). I want this function also save all variables in the workspace to a file in the same folder. However, when I run the function, it sees only its own workspace and not the main workspace.
How can a function save the main workspace? Thanks guys, Gerrard

 Accepted Answer

evalin('base', 'save(''name_of_file.mat'')')

3 Comments

Thanks Walter for this answer! Very helpful! ...but, the file gets a name "name_of_file" and I'd rather define its name from my function: save_fig_cust('name_of_file'). Can it be done?
filename = 'name_of_file'
evalin('base', sprintf('save(''%s.mat'')', filename))

Sign in to comment.

More Answers (0)

Asked:

on 24 Jan 2016

Commented:

on 25 Jan 2016

Community Treasure Hunt

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

Start Hunting!