save figure as .mat to a different folder

23 Ansichten (letzte 30 Tage)
Vincent I
Vincent I am 8 Aug. 2013
Hi, I would like to save a figure as a mat file to a different folder other then the current folder. Simpfied code:
str = sort(get(findobj(0,'Type','figure'),'name'));
[s,v] = listdlg('PromptString','Select a file:',...
'SelectionMode','single',...
'ListString',str);
fig = handle2struct(figure(s));
save('Path to the folder',fig)
I've tried save(['Path'],fig) etc but nothing worked
Thank you
  1 Kommentar
Jan
Jan am 8 Aug. 2013
Instead of the vague "nothing works" it is better to explain what happened instead. Most of all the error message would reveal the problems.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 8 Aug. 2013
Bearbeitet: Jan am 8 Aug. 2013
save('Path to the folder', 'fig')
The fig must be enclosed in quotes.
This is a frequently occurring problem, see Answers: Magic Strings, SAVE is not magic
Btw, FIG files have MAT format also, so you can store the FIG file by saveas and import it as struct by:
S = load('YourFile.fig', '-mat');

Weitere Antworten (1)

Vincent I
Vincent I am 12 Aug. 2013
is there a way to save the figure and the workspace at a predetermined location using the folowing code?
fig = handle2struct(figure(s));
Dir = strcat('D:\Documents and Settings\...\Save\',folder,'.mat');
assignin('base','SavedFig',fig)
evalin('base', 'save(''Dir'')')
right now the ws is saved in the current folder and not in the Dir folder. Thank you
  1 Kommentar
Vincent I
Vincent I am 12 Aug. 2013
NVM i got it:
location='c:\afefefedf';
evalin('base', ['save(''', location ''')']);

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Printing and Saving finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by