Save workspace to a specific folder using regular expression

5 views (last 30 days)
Hello Community,
Im having difficulties with hopefully a simple problem. I have a scripted workflow and at a certain point, I would like to automate the saving of the workspace contents ie variables created etc. to a specific folder that I make earlier in the script. I also want the saved '.m' file to be named after a part of the original image filename that is used in this processing.
I have a line of code that saves to the current folder, but it doesn't save to the location I want, or take the file name I want:
>> save(regexp('defaultFileName','(?<=IMG_)\d+', 'match', 'once'));
The contents of defaultFileName would be similar to: C:\Users\10B\Matlab\Files\Images\*.* , and from an earlier question I asked, I know '(?<=IMG_)\d+', 'match', 'once')' should work for the regular expression element, but no joy.
There is also a variable called new folder, created via:
newfolder = regexpi(baseFileName, '(?<=IMG_)\d+', 'match', 'once');
newfullpath = fullfile(pwd, newfolder);
mkdir(newfullpath);
that makes the folder I want to save the workspace to, and this folder takes the correct name.
So, how can I replicate saving the workspace to the newly created folder, and taking the parsed name from the image name?
Thanks in advance...

Accepted Answer

Thorsten
Thorsten on 4 Dec 2015
Edited: Thorsten on 4 Dec 2015
imagename = ... %whatever you use to extract the imagename
filename = [imagename '.mat'];
save(fullfile(newfullpath, filename))

More Answers (0)

Categories

Find more on Environment and Settings in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!