What I do is to load a .mat file in the OpeningFcn function. Check to see if it exists first, otherwise set up your defaults ans create the file. Any time you change something, like the folder you're working in, a scroll bar value, a checkbox, or radio button, etc. Update your "UserSettings" structure and save it out to disk. Like
UserSettings.scrollValue = yourScrollBarValue.
save(yourMatFullFileName, 'UserSettings');
Then in your OpeningFcn:
if exist(yourMatFullFileName, 'file')
recalledSettings = load(yourMatFullFileName);
else
UserSettings.fubar = 42;
UserSettings.scrollValue = 0.69;
save(yourMatFullFileName, 'UserSettings');
end
Best Answer