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

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 24 Jan. 2016
evalin('base', 'save(''name_of_file.mat'')')

3 Kommentare

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))
Super! Thanks!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by